이것은 전체 팀을 미치게합니다. IIS 또는 웹 서버에 잘못 잘못 구성된 부분이 있어야하지만 IIS 7.5에서 ASP.NET 웹 응용 프로그램을 실행할 때마다 다음 오류가 발생합니다.
전체 오류는 다음과 같습니다.
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:
컴퓨터에서 Windows Server 2008 R2를 실행 중 입니다. 우리는 Visual Studio 2008을 사용하여 웹 애플리케이션을 개발하고 있습니다.
Microsoft에 따르면 코드 8007000d는 web.config에 구문 오류가 있음을 의미합니다. 프로젝트가 로컬에서 제대로 빌드되고 실행되는 것을 제외하고. XML 메모장에서 web.config를 보면 구문 오류가 발생하지 않습니다. 내 구성이 잘못된 구성이어야한다고 가정하고 있습니다 ...?
누구든지 오류에 대한 추가 정보를 어디에서 찾을 수 있는지 알고 있습니까? EventViewer에 아무것도 표시되지 않습니다.
무엇을 언급하는 것이 도움이 될지 잘 모르겠습니다 ...
도움을 주셔서 감사합니다. 감사!
업데이트! -POST.WEB.CONFIG 아래
좋아, 위의 원래 질문을 게시 했으므로 web.config 에서 오류를 일으킨 정확한 줄을 추적했습니다 .
선은 다음과 같습니다 ( <System.webServer>
태그 사이에 나타남 ).
<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>
참고 : I 사이 의 줄을 삭제 <httpHandlers>
하면 오류가 발생합니다. 말 그대로 <httpHandlers>
위의 오류가 발생하지 않도록 문자를 삭제해야합니다 .
그러나이 작업을 수행하면 새로운 500.19 오류가 발생합니다. 고맙게도 이번에는 IIS가 실제로 web.config의 어떤 비트가 문제를 일으키는 지 알려줍니다 ...
<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>
태그 내에서 태그 로 더 마이그레이션되었음을 알 수 있습니다 <handlers>
.
새로운 오류는 또한보다 명백하고 구체적으로 "유효성"(위의 세 번째 줄에서 볼 수있는) 속성을 인식하지 못한다고 불평합니다. 이 속성을 제거하면 동일한 행에 필요한 "name"속성이 없다고 불평하게됩니다. 이 속성을 추가하면 ASP.NET 오류가 발생합니다.
파일 또는 어셈블리 'System.web.Extensions, Version = 1.0.61025.0, Culture = neutral, PublicKeyToken = f2cb5667dc123a56'또는 해당 종속성 중 하나를로드 할 수 없습니다. 시스템이 지정된 파일을 찾을 수 없습니다.
분명히이 새로운 오류는 <httpHandlers>
태그를 처음 부터 삭제하여 발생했다고 생각 합니다. 응용 프로그램에서 분명히 필요합니다. 왜 이러한 태그가 IIS에서 오류를 유발합니까? ??
IIS에서 작동하도록하려면 IIS에 무언가를 설치해야합니까?
도움을 주셔서 다시 한 번 감사드립니다.
WEB.CONFIG
다음은 우리 웹 의 번거로운 부분입니다 .Config ... 이것이 누군가가 우리의 문제를 찾는 데 도움이되기를 바랍니다.
<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
. 로 시작<!--
하고 끝납니다-->
.