您的位置:首页 > 理论基础 > 计算机网络

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

2018-03-13 13:55 806 查看
本文来自: http://stackoverflow.com/questions/1808680/web-application-problems-web-config-errors-http-500-19-with-iis7-5-and-asp-net
这全队逼疯了。必须有一些简单的恒久的部分的 IIS 或我们的 Web 服务器,但我们每次跑了出去,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 就意味着有语法错误,在我们的 web.config — — 除了项目生成和本地运行正常。不看 XML 记事本) 中的 web.config 会带来任何的语法错误,要么。我猜想它必须某种形式的可怜的配置,对我而言。 … … 吗?谁知道在哪里可以找到进一步有关错误的信息?什么显示在 EventViewer,或:(不知道还有什么会很有帮助,更遑论...非常感谢您的帮助。谢谢 !更新 !-发布网站。下面的配置好了,因为我张贴上述原来的问题,我已经追查 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>
 标记。新的错误也是更加明确和具体抱怨不承认"验证"属性 (如见上面第三行)。移除该属性,然后使它抱怨在同一行没有所需的"名称"属性。然后添加此属性显示 asp.net 错误...无法加载文件或程序集 ' System.web.Extensions,版本 = 1.0.61025.0,文化中性,公钥 = = f2cb5667dc123a56' 或一个依赖项。系统找不到指定的文件。很明显,我认为只是引发了这些新的错误,我删除 
<httpHandlers>
 标签放在第一位 — — 他们显然需要由应用程序 — — 因此,问题依然存在: 为什么会这些标记踢了一个错误,在 IIS 中首先???我需要安装一些东西到 IIS 以使其与他们工作吗?再次感谢您的任何帮助。WEB。配置这里是我们的 网站的麻烦位。配置...我希望这可以帮助其他人找到我们的问题 !
<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>

解决方法 1:

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

解决方法 2:

哈 !我赢了这一问题 !我的上帝,这是人与我一样的野兽 IIS 的经验有限。我觉得像岩石一样。我真的以为我会动用所有的周末,修复它。这里是为别人谁来这个邪恶的问题的解决方案。要注意的第一件事: 如果你希望这您的解决方案,请确保您有相同的错误代码 (0x8007000d) 和配置源 (-1: 0:)。如果不,这 是 您的解决方案。下一步要意识到: AJAX 未正确安装在您的 web.config !按照本指南,可以解决此问题:http://www.asp.net/AJAX/documentation/live/ConfiguringASPNETAJAX.aspx
更新: 微软似乎已删除上面的文档中,但镜像 … … 发现了。 http://aspnetajax.chaokers.cn/ConfiguringASPNETAJAX.aspx然后,安装 AJAX 1.0 扩展名 在生产服务器上,通过此链接:http://www.asp.net/ajax/downloads/archive/
更新: 微软似乎太:(中删除以上页面,就这么简单 !有个愉快的周末,人们 !

解决方法 3:

这可能是或不有关 … …。我开始与上文所述的相同错误,开始 google 搜索进行更改,获取新的错误,无限循环。我通过该错误的更改被玩弄功能代表团在 IIS 管理器中,根据服务器的管理部分。很抱歉,我记不起,一个我改变,但谷歌上搜索可能会有帮助。这又使我过去的第一次的错误到全新的其他一些尾段流。(我会得到一个错误时运行在一个虚拟目录,将它转换为应用程序产生了另一个错误,etec 下等)。什么终于解决了这一系列的错误是: IIS 管理器中,应用程序池,池中,启用 32 位应用程序 = True此应用程序开始对一个 32 位的 windows xp 框,和我我现在运行在 64 位 Windows 7 框上。所以希望这可以帮助别人。

解决方法 4:

因为我花费时间来解决相同症状 (但不同的问题),我只是添加了 answear:可能的原因是在 64 位应用程序池的 x 86 dll,该解决方案是启用 32 位应用程序的应用程序池设置。

解决方法 5:

类似于 tbone 和作者的问题,IIS 重写服务/功能是必需运行网站,但不是不在服务器上启用。

解决方法 6:

注释在 web.config 文件中的以下行。
  <modules>
              <!--<add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>-->
   </modules>
--> 这会工作。

解决方法 7:

我的 IIS 7.5 不明白在 web.config 中 VS 2010 是还强调该标记的标记。请检查您的配置文件准确查找所有的带下划线的标记。我把它放在注释和错误消失了。

解决方法 8:

我建议您检查 microsoft 支持页面,其中包含有关此错误的所有详细信息。这包括 500.19 配置有关的错误。(所有错误代码所述)

解决方法 9:

HTTP 错误 500.0 - Internal Server Error C:\PHP\php55\php-cgi.exe - FastCGI 进程意外退出  ;程序偶尔出现 500 的问题 修改了  FastCGI 的活动时间  ;

 本人发现 iis  服务器500 莫名其妙的出现,有经验的可以留言一起学习学习
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐