2013-09-28 66 views
7

Tôi đã điều sau đây:Lỗi HTTP 500,19 - Internal Server Error - system.webServer/httpErrors thiếu khai phần

<system.web> 
    <compilation debug="true" targetFramework="4.5"/> 
    <httpRuntime targetFramework="4.5"/> 
    <customErrors mode="Off"/> </system.web> 

và cũng:

<system.webServer> 
    <handlers> 
     <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit"/> 
     <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit"/> 
     <remove name="ExtensionlessUrlHandler-Integrated-4.0"/> 
     <remove name="OPTIONSVerbHandler"/> 
     <remove name="TRACEVerbHandler"/> 
     <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0"/> 
     <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0"/> 
     <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0"/> 
    </handlers> 
    </system.webServer> 

Khi tôi chạy ứng dụng của tôi Tôi nhận được một trang báo lỗi cho biết:

HTTP Error 500.19 - Internal Server Error 
The requested page cannot be accessed because the related configuration data for the page is invalid. 

Detailed Error Information: 
Module  CustomErrorModule 
Notification  SendResponse 
Handler Not yet determined 
Error Code  0x80070490 
Config Error  The configuration section 'system.webServer/httpErrors' cannot be read because it is missing a section declaration 

Ai đó có thể giúp giải thích điều này cho tôi.

Tôi nghĩ với điều đó tôi không cần phải có trang lỗi tùy chỉnh. Tuy nhiên mọi thứ tôi đọc nói với tôi rằng giải pháp là thêm một trang lỗi tùy chỉnh.

+0

Có thể câu trả lời này sẽ giúp: http://stackoverflow.com/questions/2054582/iis-7-0-error-500-19-internal-server-error –

+0

Trên hồ bơi nào ứng dụng của bạn được triển khai? Cố gắng thao tác sau đó nó có thể giúp bạn ra ngoài! – Imran

Trả lời

9

Với hy vọng rằng câu trả lời sau đây sẽ giúp ai đó sau này, tôi sẽ chia sẻ kinh nghiệm của tôi về vấn đề này.

Lỗi này có thể xuất hiện do nhiều lý do khác nhau. Gần đây, tôi đã gặp phải lỗi do các lý do sau:

  • Mô-đun ghi đè URL bị thiếu.

Tệp Web.config của tôi chứa phần <rewrite></rewrite> yêu cầu Mô-đun Rewrite URL IIS được cài đặt (có thể được thực hiện bằng Trình cài đặt nền tảng Web).

  • Nâng cấp Azure SDK.

file Web.config của tôi chứa các mục sau đây:

<system.diagnostics> 
    <sharedListeners> 
    <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, 
       Microsoft.WindowsAzure.Diagnostics, 
       Version=2.3.0.0, 
       Culture=... 
       PublicKeyToken=..."> 

Sau khi nâng cấp của Azure SDK (2.3.x -> 2.6.x), điều này "cứng" phụ thuộc vào phiên bản 2.3.x thể không được giải quyết. Để giải quyết điều này, tôi đã xóa hoàn toàn phần tử Version (bao gồm CulturePublicKeyToken), vì sự phụ thuộc vào phiên bản lắp ráp gần đây nhất là tốt trong trường hợp của tôi.

+0

Tương tự nhưng khác nhau. Tài liệu tham khảo của tôi đã trỏ đến 2.1.0.0, nơi web.config của tôi đã được cập nhật lên 2.4.0.0. Đơn giản chỉ cần cập nhật các tài liệu tham khảo (sau khoảng 4 giờ thử những thứ khác sau khi cài đặt lại IIS). – nealkernohan

+0

Tham chiếu hai phiên bản Microsoft.WindowsAzure.ServiceRuntime khác nhau đã gây ra sự cố này và đã phá vỡ dịch vụ của tôi. Cấu hình thời gian chạy để chuyển hướng phiên bản không hữu ích. Đã phải loại bỏ phiên bản cũ hơn của phụ thuộc từ các giải pháp khác nhau và xây dựng lại toàn bộ ngăn xếp để sửa chữa nó. – Gopinath

+0

Tôi đã có phiên bản = 2.7.0.0 và loại bỏ nó giải quyết được vấn đề –

0

Tôi phải xóa tham chiếu WindowsAzure.Diagnostics khỏi dự án web của tôi (cũng chứa dấu chấm than) và thêm lại vào phiên bản 2.7. Sau đó, sự cố không xảy ra

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