2013-07-30 30 views
9

Tôi có một ứng dụng MVC từ trước mà tôi đã thêm Web API và Tài liệu Tự API Web bằng Nuget. Mặc dù các bộ điều khiển API Web hoạt động tốt (trả về các đáp ứng hợp lệ cho các yêu cầu HTTP) bộ điều khiển trợ giúp không tìm thấy bất kỳ phương thức API Web nào để ghi lại.Trang Trợ giúp API ASP.Net Web trả lại kết quả trống

Trong hành động Chỉ mục bộ điều khiển trợ giúp "Configuration.Services.GetApiExplorer(). ApiDescriptions" đang trở lại với 0 kết quả.

Tôi thậm chí còn đi xa như sao chép toàn bộ khu vực "HelpPage" từ một ứng dụng web đang hoạt động khác.

ApiDescriptions điền gì và có bất kỳ cài đặt cấu hình nào tôi cần đặt để hiển thị api của tôi cho tài liệu không?


Những điều tôi đã cố gắng:

  • cài đặt lại gói NuGet
  • sao chép trên khu vực helppage từ dự án làm việc
  • sao chép trên các tuyến đường từ dự án
  • So sánh tài liệu tham khảo làm việc kể từ dự án làm việc để phá vỡ dự án
  • So sánh Global.asax.cs từ dự án làm việc đến dự án bị hỏng
  • So sánh của web.config từ dự án làm việc để phá vỡ dự án
+0

Bạn có thể chia sẻ cách tuyến đường được định cấu hình và bộ điều khiển không hiển thị không? –

+0

Đang sử dụng tuyến đường API web mặc định. Không có tùy chỉnh. –

+0

Ok. Bạn có thể chia sẻ một bộ điều khiển (chỉ các khai báo là đủ) mà trang trợ giúp không hiển thị các mô tả? –

Trả lời

7

Hóa ra Glimpse của tôi MVC 4 cài đặt được can thiệp. Đây là sự cố đã biết với Glimpse and Web API Help Pages. Gỡ cài đặt Glimpse sẽ khắc phục sự cố.

+0

Dự án của tôi không có tham chiếu Glimpse, vẫn không công việc. Bất kỳ ý tưởng về nó? – RKS

3

Các liên kết được cung cấp bởi William cũng cung cấp cách giải quyết sau trong this comment mà làm việc cho tôi:

Đối với bây giờ, bạn có thể sử dụng một cách giải quyết đơn giản bằng cách bỏ qua các RoutesInspector. Chỉ cần thêm địa chỉ này vào web.config của bạn:

<glimpse defaultRuntimePolicy="On" endpointBaseUri="~/Glimpse.axd"> 
<inspectors> 
     <ignoredTypes> 
     <add type="Glimpse.AspNet.Inspector.RoutesInspector, Glimpse.AspNet"/> 
     </ignoredTypes> 
    </inspectors> 
</glimpse> 
Các vấn đề liên quan