IIS 7 + ASP.NET 4


17

Tôi có một ứng dụng ASP.NET mà tôi đang cố gắng chuyển đổi sang ứng dụng ASP.NET 4. Ứng dụng này khá đơn giản. Tôi đã tạo một ứng dụng web mới trong IIS 7.5 trỏ đến thư mục mà ứng dụng ASP.NET tồn tại.

Khi tôi cố gắng thực thi ứng dụng, nhưng nhập http: // localhost: [port] vào trình duyệt của tôi, tôi nhận được lỗi sau:

Tóm tắt lỗi Lỗi
HTTP 500,21 - Trình xử lý lỗi máy chủ nội bộ "PageHandlerFactory-Integration" có một mô-đun xấu "ManagedPipelineHandler" trong danh sách mô-đun của nó

Nguyên nhân rất có thể:

  • Xử lý quản lý được sử dụng; tuy nhiên, ASP.NET không được cài đặt hoặc không được cài đặt hoàn toàn.
  • Có một lỗi đánh máy trong cấu hình cho danh sách mô-đun xử lý.

Câu trả lời:


23

Tôi gặp vấn đề tương tự khi thử xuất bản Ứng dụng SL bằng VS2010 mặc dù trước đó không có thử nghiệm nào với .NET 3.5SP1 và VS2008.

Vì vậy, hãy thử chạy cái này ( %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i) như được mô tả ở đây forum.iis.net/t/1149449.aspx và ở đây www.gotknhow.com/articles/fix-bad-module-managedpipelinehandler-in-iis7 và nó hoạt động ngay bây giờ. Vì vậy, vấn đề là ASp> NET 4.0 chưa được cài đặt đúng cách, huuu ... :)


1
làm việc cho tôi Tôi đã cài đặt VS và IIS theo thứ tự sai (đầu tiên là VS), sau đó bạn sẽ gặp tình huống này
chris166

3

thủ thuật "aspnet_regiis.exe -i" đã làm việc với tôi.



1

Trong Trình quản lý IIS, bên dưới Trang web, tìm thư mục của bạn (Trang web) và Chuyển đổi sang Ứng dụng. Chọn Nhóm ứng dụng hợp lệ (hoặc tạo một nhóm mới), sử dụng .NET v.2 trở lên. Khởi động lại IIS. Bạn xong việc rồi.


0

2 điều cần kiểm tra:

1) Bạn đã cài đặt các bit .NET 4.0 trên hộp chưa?

2) Là trang web trong câu hỏi được đặt để sử dụng ASP.NET 4.0?


0

Điều này làm việc cho tôi http://bloss.msdn.com/b/amol/archive/2009/03/31/aspx-pages-not-getting-served-on-iis-7.aspx

Giải pháp: Thêm phần mô-đun toàn cầu trong apphost.config

<add name = "ManagedEngine" image = "% Windir% \ Microsoft.NET \ Framework \ v2.0.50727 \ webengine.dll" preCondition = "integrationMode, runtimeVersionv2.0, bitness32" />

cho 64 bit
<add name = "ManagedEngine64" image = "% Windir% \ Microsoft.NET \ Framework64 \ v2.0.50727 \ webengine.dll" preCondition = "integrationMode, runtimeVersionv2.0, bitness64" />

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.