我第一次在我的计算机上安装了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?
答案 0 :(得分:56)
这个问题花了我一天中最好的部分来弄明白,因为我在办公室的另一台机器上使用完全相同的代码。
事实证明我错过了IIS中的一些功能,而我所执行的web.config正在寻找这些功能。我缺少身份验证功能和URL重写模块,因此IIS认为我的web.config格式不正确。
互联网上有类似的答案提到了网址重写模块,所以我先看一下。
答案 1 :(得分:4)
安装iis重写模块帮助了我。
-Naval
答案 2 :(得分:1)
我见过的解决方案都没有为我工作,但我最终将其归结为WSUS(Windows Server Update Service)与定义压缩的方式之间的冲突。我的应用程序池需要允许32位应用程序,这导致了麻烦。在我的情况下,错误消息中列出的模块是DynamicCompression模块,我在这里找到了解决方案,所以我发布它以防万一它可以帮助其他人。
答案 3 :(得分:0)
答案 4 :(得分:0)
尝试将App Pool更改为v2.0
答案 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