Điều này đang khiến cả đội phát điên. Phải có một phần cấu hình sai đơn giản của IIS hoặc Máy chủ Web của chúng tôi, nhưng mỗi lần chúng tôi thử chạy ứng dụng web ASP.NET trên IIS 7.5, chúng tôi lại gặp lỗi sau ...
Đây là lỗi đầy đủ:
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 IIS Web Core
Notification Unknown
Handler Not yet determined
Error Code 0x8007000d
Config Error
Config File \\?\E:\wwwroot\web.config
Requested URL http://localhost:80/Default.aspx
Physical Path
Logon Method Not yet determined
Logon User Not yet determined
Config Source
-1:
0:
Máy đang chạy Windows Server 2008 R2 . Chúng tôi đang phát triển Ứng dụng web bằng Visual Studio 2008 .
Theo Microsoft, mã 8007000d có nghĩa là có lỗi cú pháp trong web.config của chúng tôi - ngoại trừ dự án xây dựng và chạy tốt cục bộ. Nhìn vào web.config trong XML Notepad cũng không đưa ra bất kỳ lỗi cú pháp nào. Tôi cho rằng nó phải là một loại cấu hình kém về phía tôi ...?
Có ai biết nơi tôi có thể tìm thêm thông tin về lỗi không? Không có gì được hiển thị trong EventViewer, hoặc:
Không chắc chắn những gì khác sẽ hữu ích để đề cập đến ...
Hỗ trợ được đánh giá rất cao. Cảm ơn!
CẬP NHẬT! - POSTED WEB.CONFIG DƯỚI ĐÂY
Ok, vì tôi đã đăng câu hỏi ban đầu ở trên, tôi đã theo dõi các dòng chính xác trong web.config gây ra lỗi.
Dưới đây là các dòng (chúng xuất hiện giữa <System.webServer>
các thẻ) ...
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
</httpHandlers>
Lưu ý: Nếu tôi xóa các dòng giữa các <httpHandlers>
tôi vẫn nhận được lỗi. Tôi thực sự phải xóa <httpHandlers>
(và các dòng giữa) để ngừng nhận được lỗi trên.
Tuy nhiên, khi tôi thực hiện điều này, tôi nhận được một lỗi 500,19 mới . Rất may, lần này IIS thực sự cho tôi biết bit nào của web.config đang gây ra sự cố ...
<handlers>
<remove name="WebServiceHandlerFactory-Integrated"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory,System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
</handlers>
Nhìn vào những dòng này, rõ ràng vấn đề đã di chuyển xa hơn trong cùng một <system.webServer>
thẻ sang <handlers>
thẻ.
Lỗi mới cũng rõ ràng hơn và đặc biệt phàn nàn rằng nó không nhận ra thuộc tính "xác thực" (như đã thấy trên dòng thứ ba ở trên). Xóa thuộc tính này sau đó làm cho nó phàn nàn rằng cùng một dòng không có thuộc tính "tên" bắt buộc. Thêm thuộc tính này sau đó sẽ xuất hiện lỗi ASP.NET ...
Không thể tải tệp hoặc tập hợp 'System.web.Extensions, Version = 1.0.61025.0, Culture = trung tính, PublicKeyToken = f2cb5667dc123a56' hoặc một trong các phụ thuộc của nó. Hệ thống không thể tìm thấy các tập tin được chỉ định.
Rõ ràng tôi nghĩ rằng những lỗi mới này đã xuất hiện từ việc tôi xóa các <httpHandlers>
thẻ ở vị trí đầu tiên - rõ ràng chúng cần thiết cho ứng dụng - vì vậy câu hỏi vẫn còn: Tại sao các thẻ này lại gây ra lỗi trong IIS ngay từ đầu? ??
Tôi có cần phải cài đặt một cái gì đó vào IIS để làm cho nó hoạt động với chúng không?
cám ơn lần nữa cho bất kì sự giúp đỡ nào.
WEB.CONFIG
Đây là các bit rắc rối của web.Config ... Tôi hy vọng điều này sẽ giúp ai đó tìm ra vấn đề của chúng tôi!
<system.Web>
<!-- stuff cut out -->
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56" validate="false"/>
</httpHandlers>
<httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
</httpModules>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules>
<add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
</modules>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
<handlers>
<remove name="WebServiceHandlerFactory-Integrated"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory,System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
</handlers>
</system.webServer>
web.config
. Họ bắt đầu<!--
và kết thúc với-->
.