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

下面是完整的错误:

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应用程序.

根据微软的说法,代码8007000d意味着我们的网站存在语法错误.配置——但项目在本地构建并运行良好.看看网络.XML记事本中的config也不会出现任何语法错误.我想这一定是我的配置不好吧...?

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

我不确定还有什么可以说的...

我们非常感谢您的帮助.谢谢!

UPDATES! - POSTED WEB.CONFIG BELOW

好的,自从我发布了上面的原始问题以来,我已经在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>

注意:如果我删除第between行和第<httpHandlers>行,我仍然会得到错误.我必须删除<httpHandlers>(以及中间的行)才能停止收到上面的错误.

然而,一旦我这样做了,我会得到一个new 500.19的错误.谢天谢地,这次IIS实际上告诉了我网络的哪个部分.配置导致了一个问题...

    <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>标签.

新的错误也更加明确,特别是抱怨它不能识别属性"Validation"(如上面第三行所示).删除此属性会使其抱怨同一行没有所需的"name"属性.添加此属性会出现ASP.NET错误.

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

显然,我认为这些新的错误只是因为我首先删除了100个标记--它们显然是应用程序所需要的--所以问题仍然存在:为什么这些标记一开始就会在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>

推荐答案

啊哈!我战胜了这个问题!天哪,对于像我这样经验有限的人来说,这是一头野兽.我真的以为我整个周末都要修好它.

这是一个解决方案,适用于任何一个遇到这个邪恶问题的人.

首先要注意的是:如果你希望这是你的解决方案,确保你有相同的错误代码(0x8007000d)和配置源代码(-1: 0:).如果不是,这就是你的解决方案.

接下来要注意的是:AJAX is not properly installed in your web.config!

Fix that by following this guide:
http://www.asp.net/AJAX/documentation/live/ConfiguringASPNETAJAX.aspx

然后,通过以下链接在生产服务器上安装AJAX 1.0 extensions:

http://www.asp.net/ajax/downloads/archive/
Update: Microsoft seems to have removed the above page :(

就这样!

Asp.net相关问答推荐

如何注册路由区域

如何向 Array.IndexOf 添加不区分大小写的选项

System.Net.Http 版本冲突导致构建警告

为什么默认情况下不允许 GET 请求返回 JSON?

Twitter bootstrap glyphicons 不会出现在发布模式 404 中

我应该如何在类和应用层之间传递数据?

Ef core:执行 MaxAsync 时序列不包含任何元素

SimpleMembership 与 ASP.NET MVC 4 中的自定义数据库架构

如何在 ASP.NET 站点中添加 favicon.ico

无法共同创建探查器错误 - 但未使用探查器

如何在 ASP.net 中使用 wkhtmltopdf.exe

解析器错误消息:无法加载类型网络营销

System.Reflection.Assembly.LoadFile 锁定文件

使用 ASP.NET 进行重定向后获取

ASP.Net 无法创建/卷影复制

ASP.NET MVC NonAction 含义

.Net System.Mail.Message 添加多个收件人地址

ExecuteReader:连接属性尚未初始化

在.net的内存数据库中

SignalR 2.0 错误:无法加载文件或程序集 Microsoft.Owin.Security