IIS HTTP错误500.19

时间:2012-07-03 06:49:35

标签: asp.net iis

我第一次在我的计算机上安装了IIS(直到现在我已使用快速版本),但它无法正常工作。当我尝试点击页面时,它会返回此错误,我不知道如何解决:

  

错误摘要
HTTP错误500.19 - 内部服务器错误
  由于相关配置,无法访问请求的页面   页面数据无效。
详细错误信息
  模块IIS Web核心通知BeginRequest
处理程序不   尚未确定
错误代码0x8007000d
配置错误
  配置文件\?\ D:\ 2008 \ abcd.Website \ web.config
请求   URL http:// localhost:80 / abcd.Website

物理   路径D:\ 2008 \ ManagerAnticriza.Website
登录方法尚未   确定登录用户尚未确定

任何人都可以帮助我吗?有没有办法在安装后配置IIS?

7 个答案:

答案 0 :(得分:56)

这个问题花了我一天中最好的部分来弄明白,因为我在办公室的另一台机器上使用完全相同的代码。

事实证明我错过了IIS中的一些功能,而我所执行的web.config正在寻找这些功能。我缺少身份验证功能和URL重写模块,因此IIS认为我的web.config格式不正确。

互联网上有类似的答案提到了网址重写模块,所以我先看一下。

答案 1 :(得分:4)

答案 2 :(得分:1)

我见过的解决方案都没有为我工作,但我最终将其归结为WSUS(Windows Server Update Service)与定义压缩的方式之间的冲突。我的应用程序池需要允许32位应用程序,这导致了麻烦。在我的情况下,错误消息中列出的模块是DynamicCompression模块,我在这里找到了解决方案,所以我发布它以防万一它可以帮助其他人。

https://community.sophos.com/kb/en-us/111319

答案 3 :(得分:0)

  

因为页面的相关配置数据无效

这是因为您的web.config格式不正确,或者没有正确的readed权限。

错误详情:http://support.microsoft.com/kb/942055

答案 4 :(得分:0)

尝试将App Pool更改为v2.0

See here

答案 5 :(得分:0)

下载并安装org.gradle.java.home=./java/jdk即可解决问题。

对我有用。

答案 6 :(得分:0)

在 DotNet Core 中,我能够通过直接从 web.config 文件中运行 dotnet 命令来解决问题。

<aspNetCore processPath="dotnet" arguments=".\MyCompany.Service.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />

翻译成

dotnet ./MyCompany.Service.dll