IIS 7.5跟踪区域“...”无法识别 - HTTP错误500.0 - 内部服务器错误。

5
一切都运作得很好,但突然间我所有的网站和网络项目都开始出现以下错误。可以确定这是IIS问题,因为编译器甚至没有到达代码。
错误信息:
HTTP错误500.0 - 内部服务器错误
无法识别跟踪区域“Authentication,Security,Filter,StaticFile,CGI,Compression,Cache,RequestNotifications,Module,FastCGI,WebSocket,Rewrite,RequestRouting,iisnode”

enter image description here

我已经尝试了以下步骤,但都没有成功:

  1. 重新安装Tracing - '打开或关闭Windows功能',
  2. 重新安装IIS,
  3. aspnet_regiis -i (也尝试了-u选项),
  4. 删除ISAPI .DLL文件

Windows功能:

enter image description here

我正在使用Visual Studio 2013构建一个Web项目(asp.net C#)。

如果您能提供任何帮助/信息,我将不胜感激。


我了解到 IIS 运行良好,问题出在 VS 调试环境上。我的 VS 升级过期了,在升级后(从2013到2015),问题得到了解决。我仍然不知道问题的确切根本原因,但我猜测是由于 DLL 冲突引起的(dll hell)。 - singhsac
6个回答

7

我从位于Windows 7机器的C:\Users\Sanket\My Documents\IISExpress\config路径下的applicationhost.config文件中删除了以下标签。

<add provider="WWW Server" areas="Authentication,Security,Filter,StaticFile,CGI,Compression,Cache,RequestNotifications,Module,FastCGI,WebSocket,Rewrite,RequestRouting,iisnode" verbosity="Verbose" />

看看这个是否有帮助。

很棒的解决方案。对我非常有效。 - zedfoxus

3
Sanket的建议很有用,但对我来说缺少的是:
<add name="RequestRouting" value="2048" />

在应用程序host.config文件中的前几行,定义了所有区域。添加这个修复它。
顺便说一下,使用VS2015也可以修复问题,无需编辑.config文件。

对我来说,添加<add name="RequestRouting" value="1024" />解决了这个问题。该问题发生在从Win Server 2012R2升级到2019(IIS 8.5->10)之后。 - sevzas

2

以下是Richard Marr的博客提供的解决方案,第二个方案适用于我。

  1. 使用“程序和功能”找到缺少跟踪区域的扩展,右键单击选择“修复”。
  2. 手动将跟踪区域添加到Applicationhost.config文件中,如下所示。记得在“WWW Server”xml节点中添加。

enter image description here


0

0

感谢您的输入Kamil,但我通过安装VS 2015解决了这个问题。我认为问题出在一些DLL被死锁了。 - singhsac

0

补充Sanket的解决方案:

如果您没有使用IIS Express,在

C:\Inetpub\Wwwroot\Web.Config 

删除该行:

"Authentication,Security,Filter,StaticFile,CGI,Compression,Cache,RequestNotifications,Module,FastCGI,WebSocket,Rewrite,RequestRouting,iisnode" verbosity="Verbose" 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接