我已在本地计算机(Windows 10)上成功发布了IIS(版本10)上的ASP.NET Core网站并浏览了它。
但是,当我在另一台PC(使用相同版本)上的IIS上部署它时,它会提供 HTTP错误500.19 :
我使用相同的Web.config
和 IIS_IUSRS 对虚拟目录和配置文件都有权限。我还添加了应用程序池`IIS AppPool / MyPool'到虚拟目录。这是web.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\IdentityServer.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" />
</system.webServer>
</configuration>
什么是问题?
答案 0 :(得分:3)
它缺少 NET核心Windows服务器托管软件包,我已经从web.config&#34; AspNetCoreModule&#34;
中意识到了这一点。您可以找到链接here
答案 1 :(得分:0)
您是否可以尝试将IIS应用程序池用户的访问权限授予网站目录,有时如果文件是只读的,或者如果IIS应用程序池用户权限不存在,则可能会弹出此错误。