2013-01-14 33 views
5

Nó hoạt động trên máy chủ cục bộ, nhưng không tìm thấy tài liệu mặc định trên máy chủ web và than phiền về việc duyệt qua thư mục bị vô hiệu hóa. IIS7 trên cả hai, và cả hai trang web/hồ bơi ứng dụng dường như được cấu hình giống hệt nhau.api api MVC4 không tìm thấy tài liệu mặc định khi được triển khai cho máy chủ web

Tôi đã sử dụng mẫu api web trong VS2012, không thực sự có bất kỳ chế độ xem nào. Nó chỉ có một hành động điều khiển chỉ mục trong HomeController.

Bất kỳ ý tưởng nào về lý do tại sao điều này có thể tạo ra hành vi khác nhau trong hai môi trường?

+0

Chỉ vì tò mò, bạn đã xuất bản ứng dụng MVC lên máy chủ này chưa? – Anonymous

+0

Có, nó có một trang MVC khác trên đó (trên một cổng khác) hoạt động như mong đợi. – natpen

Trả lời

8

Vì vậy, bổ sung này để web.config của tôi:

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true" /> 
<system.webServer> 

cố định vấn đề. Nó có vẻ là cần thiết trong web.config cho IIS7 trên Windows 2008 Server, nhưng không cho IIS7 trên Windows 7.

+1

Chỉ lãng phí khoảng 1/2 một ngày cho điều này, cảm ơn một triệu! – Neil

+0

Cảm ơn! Tôi gặp vấn đề này khi triển khai api web theo cách thủ công hoặc sử dụng gói web. – sp1111

0

Tôi đã có một người dùng cố gắng để xuất bản một ứng dụng MVC4 trên IIS7 nhận được lỗi này, hóa ra là vì người dùng đã thiết lập nhóm ứng dụng để sử dụng .Net 2 thay vì .Net 4. Thay vì nhận được lỗi chỉ ra điều này mặc dù họ đã nhận được lỗi ở trên và chỉ khi chúng tôi thêm mô-đun ở trên thì vấn đề thực sự đã được phát hiện.

Các vấn đề liên quan