我正在 WindowsServer2016Standard 上设置 IIS 中的第一个站点。
这是一个 NET Core 2.2
应用程序。我不能让网站显示。
我得到了这个错误:
HTTP 错误500.0-ANCM 进程内处理程序加载失败
要清除此错误并显示我的站点,我可以做些什么更改?
我的申请是 dll
。
我通过命令提示符在服务器上测试了我的应用程序
dotnet ./MyApp.dll
它显示在浏览器中,但只显示在服务器本身(localhost:5001/
)。
使用此方法,不能从任何其他服务器访问站点。 当我通过 IIS 设置站点时,在服务器和试图访问站点的服务器上都会得到 In-Process 错误。
一开始我接收到了 Out-Process 错误,我读到的内容是将这个错误(hostingModel = “ inprocess”)添加到我的 web.config
所以我这样做了,但是现在我收到了 In-Process 错误。
当安装在我的开发服务器上时,该站点运行良好。
事件查看器显示“ IIS AspNetCore Module V2”的此错误:
启动应用程序“/LM/W3SVC/2/ROOT”失败,ErrorCode“0x8000ffff”。
这是我的 web.config
:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<customErrors mode="RemoteOnly"></customErrors>
<identity impersonate="false" password="****" userName="****" />
</system.web>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\MyApp.dll" stdoutLogEnabled="false" hostingModel="inprocess" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false">
<environmentVariables />
</aspNetCore>
</system.webServer>
</configuration>