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

本文来自: 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 莫名其妙的出现,有经验的可以留言一起学习学习

评论 1 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值