30

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

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

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

谁能帮我?安装 IIS 后有没有办法配置它?

4

7 回答 7

58

这个问题花了我一天中最好的时间来解决,因为我在办公室的另一台机器上运行完全相同的代码。

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

互联网上有类似的答案提到了 URL Rewrite 模块,所以我先看看那里。

于 2013-03-08T15:16:52.667 回答
4

安装 iis 重写模块在这里帮助了我。

无法访问请求的页面,因为该页面的相关配置数据无效错误

-海军

于 2014-07-29T18:29:12.840 回答
1

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

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

于 2018-02-08T15:34:35.883 回答
1

下载安装.NET CORE Hosting Bundle即可解决问题。

这对我有用。

于 2020-01-14T18:23:36.113 回答
0

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

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

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

于 2012-07-03T07:18:26.027 回答
0

尝试将应用程序池更改为 v2.0

看这里

于 2016-12-29T17:42:23.323 回答
0

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

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

翻译成

dotnet ./MyCompany.Service.dll
于 2021-04-05T18:19:16.920 回答