如何解决在IIS 10上使用React.js运行.net核心Web应用程序时出错
我有一个基于.net core v2.1且带有React.js前端的Web应用程序,我正尝试在IIS 10上托管该应用程序。该应用程序通过Visual Studio(2017)运行良好,但是当我通过IIS发布应用程序和主机,出现以下错误:
HTTP错误500.19-内部服务器错误 无法访问请求的页面,因为该页面的相关配置数据无效。
错误代码0x8007000d
web.config文件是在发布期间生成的;我还没有修改:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\SkillsMatrix.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
</system.webServer>
</location>
</configuration>
<!--ProjectGuid: ea8a300c-5bb6-4a29-a8d2-d13dddbbac1d-->
如果我通过VS启动一个全新项目,不添加任何代码,然后将其发布到IIS,则会发生相同的错误。
我尝试过:
- 将文件夹/文件的访问权限授予IIS_IUSRS用户组
- 删除app.UseHttpsRedirection();在StartUp.cs中
有人对我如何清除此错误并托管我的应用程序有任何建议吗?
解决方法
您可以尝试以下步骤解决此问题:
1)确保下载并安装.net核心托管包和运行时。
https://dotnet.microsoft.com/download/dotnet-core/3.1
2)确保将“应用程序池>流程模型>身份”设置为ApplicationPoolIdentity,或者您的自定义身份具有访问应用程序的部署文件夹的正确权限。
3)设置应用程序池,将.NET CLR版本设置为“无托管代码”:
4)确认您已启用适当的服务器角色。请参阅IIS配置。
您可以在下面的链接中获取更多详细信息:
https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-3.1
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。