我正在开发一个dotnet应用程序,该应用程序在引用传递之后并在Ubuntu上就可以了,但是现在我尝试将其发布到我的Windows服务器上,并且当访问路由时,我可以自己从以下错误中配置它们:{{3 }}
在参考文献中,他将告诉我删除web.config中格式错误的元素,但是我不知道自己在做什么错,有人可以帮助我吗?
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\connect-app.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" hostingModel="inprocess" />
</system.webServer>
</configuration>
答案 0 :(得分:2)
有多种方法可以导致此错误。
ASP.NET Core Module v2没有正确安装和配置。
有时,文件系统可能会限制对应用程序池某些路径的访问
尝试将应用程序池标识添加到各自 文件/文件夹
ICACLS C:\ StatusApp \ / grant“ IIS AppPool \ YourAppPool:F”
将您的主机设置为“进程外”,然后查看.NET Core 复制已正确实例化。
答案 1 :(得分:1)
确保已为IIS启用ASP.NET功能
Install IIS and ASP.NET modules in Windows 2016
尝试卸载和安装IIS运行时支持(ASP.NET Core Module v2)
答案 2 :(得分:0)
1。 URL重写配置不正确或未正确安装
错误0x8007000d ,如果web.config中缺少URL重写模块或未安装正确的版本,则可能会发生。
确保通过网络平台安装程序安装 URL重写模块。(REFERENCE)
2。检查stdlog
您还可以查看在web.config中启用的stdlog文本文件,以了解实际情况。
3.ASP.NET Core Module v2
最后,根据其他用户的建议,请确保正确安装和配置了ASP.NET Core Module v2
答案 3 :(得分:0)
我的问题是由于 IIS 的安装是在 ASP.NET Core Hosting Bundle 之后完成的。这没有正确安装 ASP.NET Core Module v2。
您应该拥有文件夹 C:\Program Files\IIS
我需要修复托管包的安装,然后包含了 ASP.NET Core Module v2 安装。
答案 4 :(得分:-1)
我用您提供的0x8007000d错误代码搜索了500.19 IIS。我发现的文章指出,当缺少模块和/或尚未安装模块时,会发生这种情况。
再次检查是否已使用web.config将IIS的ASP.NET Core模块安装在系统上,然后从那里进行安装。
来源:
The Horrible Story of Publishing NET Core Web Apps for Beginners
MSDN - Host ASP.NET Core on Windows with IIS
编辑:
ApplicationHost.config文件中包含什么?您有<section name="aspNetCore" overrideModeDefault="Allow" />
吗?
来源:Error 0x8007000d when running ASP.NET Core app in IIS despite AspNetCoreModule being installed