概述
本文来自: 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:wwwrootweb.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:PHPphp55php-cgi.exe - FastCGI 进程意外退出 ;
程序偶尔出现 500 的问题 修改了 FastCGI 的活动时间 ;
本人发现 iis 服务器500 莫名其妙的出现,有经验的可以留言一起学习学习
最后
以上就是故意煎饼为你收集整理的Web 应用程序的问题 (web.config 错误) HTTP 500.19 与 IIS7.5 和 asp.net v2的全部内容,希望文章能够帮你解决Web 应用程序的问题 (web.config 错误) HTTP 500.19 与 IIS7.5 和 asp.net v2所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复