![](/img/trans.png)
[英]I cannot reach my asp.net core server hosted under iis in windows server 2016
[英]How to deploy ASP.NET core web application to IIS on Windows Server 2016
STEP1.创建ASP.NET核心应用
- 添加项目后,我添加了一个Controller(HomeController)和一个View(Index.cshtml)
- 之后我可以使用 IIS Express 和 URL "https://localhost:44320/Home/Index" 访问
STEP1.成功 https://localhost:44320/Home/Index
STEP2.发布
- 提供目标文件夹并生成应用程序
- 目的地我在“C\TempApp”中给出了路径(对不起,图片中的路径错误,我实际上给出了“C\TempApp”)
STEP3.在IIS中添加新应用
- 给出 Pysycal 路径“C:\TempWeb\Home\View”
- 将主机设为“localhost”
STEP4.测试
-右键单击新应用程序->管理应用程序->浏览
STEP5.修复错误
按照 403 屏幕中显示的消息,我启用“目录浏览”,然后我得到以下结果。
当我检查 IIS 的“服务器角色”设置时,我发现 ASP.NET 和 .NET 4.7 没有检查,估计这可能是原因。
要在 iis 中运行 asp.net 核心站点,您必须安装 .net 核心托管包和运行时。
您可以根据您的版本从以下链接下载它:
https://dotnet.microsoft.com/download/dotnet-core/3.1
将 iis_iusrs 和 iusr 权限分配给 asp.net 核心站点发布文件夹。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.