IIS8 Win8 và runAllManagedModulesForAllRequests = “true”


84

Tôi đang cố gắng chạy một ứng dụng trong IIS8 có phần sau trong cấu hình:

<modules runAllManagedModulesForAllRequests="true" />

IIS8 đang cho tôi một lỗi cho biết ...

Phần cấu hình này không thể sử dụng tại đường dẫn này. Điều này xảy ra khi phần bị khóa ở cấp độ chính. Khóa được đặt theo mặc định (overrideModeDefault = "Deny") hoặc được đặt rõ ràng bởi thẻ vị trí với overrideMode = "Deny" hoặc allowOverride kế thừa = "false".

Tôi đoán do lỗi và tìm kiếm SO nhanh chóng rằng có một số cài đặt bảo mật cấp cao hơn đang ngăn dòng đó được phép. Có ý kiến ​​gì không?

Câu trả lời:


148

Tôi đã giải quyết vấn đề tương tự bằng cách cài đặt các tính năng cửa sổ "Dịch vụ thông tin Internet / Dịch vụ web toàn cầu / Phát triển ứng dụng / ASP.NET xx" trong Bảng điều khiển của Windows8. Nếu bạn muốn cài đặt trên Windows Server 2012, liên kết sau sẽ cung cấp cho bạn gợi ý. http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45

hy vọng rằng nó hoạt động.


2
Đây chính xác là những gì nó là ... Tôi chỉ chưa bật những tính năng đó trong Windows 8. Cảm ơn rất nhiều vì câu trả lời!
David Sulpy

Đó thực sự là một vấn đề, mà IIS8 coi như lỗi trong khi cố gắng triển khai.
Johnny_D

1
Tuyệt quá ! Làm việc trên Windows 8
Sanoop

1
Đây cũng là giải pháp trên Windows 10. Cảm ơn rất nhiều!
Yang You

16

Đối với những người bạn đang chạy Windows Server 2012, các tính năng Phát triển Ứng dụng được tìm thấy tại

[] Server Roles [] Web Server IIS [] Web Server [] Application Development [] ASP.NET x.x

Khi bạn chọn phiên bản .NET, nó sẽ hỏi bạn có muốn thêm Tiện ích mở rộng và các tính năng khác hay không. Tôi chỉ nói có, nhưng bạn có thể thoát mà không cần cài đặt chúng.


1

Thật khó để đưa ra câu trả lời cụ thể ở đây, nhưng điều cơ bản của nó là bạn cần phải xem machine.config cho hộp bạn đang chạy. tìm system.webServernút và tìm 3 thẻ / thuộc tính mà nó tham chiếu trong lỗi. rất có thể bạn sẽ tìm thấy thứ gì đó được đánh dấu là không thể ghi đè ( allowOverride="false"), nhưng tôi vẫn chưa gặp sự cố với windows 8 / server 2012, vì vậy tôi không biết machine.config trông như thế nào.


Điều thú vị là, trong C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.configkhông có phần system.webServer, mặc dù đó không âm thanh như câu trả lời
David Sulpy
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.