2011-01-25 50 views
6

Những người mới tham gia MVC ở đây ... Tôi vừa mới kết hợp trang web MVC đầu tiên của mình và nó hoạt động trong quá trình phát triển. Bây giờ tôi xuất bản nó lên IIS 7.5 cục bộ của tôi bằng cách sử dụng "Triển khai Web", tới "localhost", "Web site mặc định/MySite". Hộp kiểm "Đánh dấu là ứng dụng IIS trên đích" và "Bỏ thêm tệp ..." không được chọn.Xuất bản ứng dụng MVC trên IIS, hiện có lỗi - không có tài liệu mặc định?

Xuất bản thành công. Vì vậy, tôi mở trình duyệt của mình và truy cập http://localhost/MySite và nhận lỗi "Lỗi HTTP 403.14 - Bị cấm - Máy chủ web được định cấu hình để không liệt kê nội dung của thư mục này".

Huh? Tôi nghĩ toàn bộ ý tưởng của bộ điều khiển là bạn không phải chỉ định một trang mặc định; nó hoạt động cho bạn trang nào bạn muốn? Hay tôi đã hiểu lầm điều gì đó?

+3

Bạn đang sử dụng phiên bản IIS nào? –

+0

@Justin: IIS 7.5 - sẽ chỉnh sửa câu hỏi –

+0

Bạn cũng đã kiểm tra phiên bản thời gian chạy bạn đang sử dụng cho trang web chưa? Tôi tin rằng đường ống tích hợp .net4 là bắt buộc. –

Trả lời

4

Đã kiểm tra thisthis?

+0

Vâng, điều tôi đã làm ở đó dường như đã có hiệu quả, giờ đây tôi đã có một lỗi mới! Tôi đoán rằng cung cấp cho bạn câu trả lời tín dụng! :) –

+0

@shaul: tôi cũng là một newbie mvc. có vẻ rất khác với các biểu mẫu web và tôi thích nó :) – naveen

1

Điều này khiến tôi một lần - tôi đã quên bao gồm tệp Global.asax. Điều đó chắc chắn đã được triển khai chưa?

+0

Đúng, nó ở đó ... –

4

Web.config trông như thế nào? Tùy thuộc vào phiên bản của IIS bạn cần phải bao gồm runAllManagedModulesForAllRequests="true" trên phần mô-đun của bạn. Bạn nên thêm hotfix này http://support.microsoft.com/kb/980368 để bạn không cần thuộc tính này.

+0

Đã được đặt và hotfix không tạo ra bất kỳ sự khác biệt nào. –

0

Trong IIS, tôi phải di chuyển trình xử lý tệp tĩnh qua trình xử lý URL mở rộng để gia hạn SSL tự động. Điều này tiếp theo trong việc nhận được lỗi này. Sửa lỗi bằng cách thêm Global.asax vào danh sách tài liệu mặc định.

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