gpt4 book ai didi

asp.net - Web 应用程序问题(web.config 错误) 使用 IIS7.5 和 ASP.NET v2 的 HTTP 500.19

转载 作者:行者123 更新时间:2023-12-03 04:26:25 28 4
gpt4 key购买 nike

这让整个团队都抓狂了。 IIS 或我们的 Web 服务器肯定存在一些简单的错误配置部分,但每次我们尝试在 IIS 7.5 上运行 ASP.NET Web 应用程序时,我们都会收到以下错误...

以下是完整的错误:

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 开发我们的 Web 应用程序。

根据 Microsoft 的说法,代码 8007000d 意味着我们的 web.config 中存在语法错误 - 但项目在本地构建和运行良好。在 XML 记事本中查看 web.config 也不会出现任何语法错误。我假设这一定是我的配置不佳......?

有谁知道我可以在哪里找到有关该错误的更多信息? EventViewer 中没有显示任何内容:(

不确定还有什么需要提及...

非常感谢您的帮助。谢谢!

更新! - 下面发布了 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>

注意:如果我删除 <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>标签。

新的错误也更加明确,特别提示它无法识别属性“validate”(如上面第三行所示)。删除此属性会使其提示同一行没有所需的“name”属性。添加此属性会导致 ASP.NET 错误...

Could not load file or assembly'System.web.Extensions,Version=1.0.61025.0, Culture=neutral,PublicKeyToken=f2cb5667dc123a56' orone of its dependencies. The systemcannot find the file specified.

显然,我认为这些新错误是由于我删除了 <httpHandlers>而引起的。 标签首先——应用程序显然需要它们——所以问题仍然存在:为什么这些标签首先会在 IIS 中引发错误???

我需要在 IIS 上安装一些东西才能使其与它们一起工作吗?

再次感谢您的帮助。

WEB.CONFIG

这是我们的web.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>

最佳答案

我有这些确切的症状,我的问题与彼得的类似。正在新服务器上设置现有项目。我的项目引用了 IIS7 URL 重写模块,但该模块尚未安装在新服务器上。安装它解决了我的问题。

您可以使用Microsoft Web Platform Installer来安装它。执行它,选择产品,在左侧菜单中选择服务器并在列表中找到URL Rewrite并安装它。

或者您可以下载here .

关于asp.net - Web 应用程序问题(web.config 错误) 使用 IIS7.5 和 ASP.NET v2 的 HTTP 500.19,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1808680/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com