繁体   English   中英

如何将 ASP.NET 核心 web 应用程序部署到 ZAEA23489CE3AA9B6406EBB28E0CDA4016 上的 IIS 应用程序

[英]How to deploy ASP.NET core web application to IIS on Windows Server 2016

1.我想做什么

我是 C# 的新手,现在尝试将“ASP.NET web 应用程序”部署到 IIS。 我尝试按照本网站中介绍的步骤进行操作,但是当我从 IIS 测试“浏览”时,显示的不是视图 (Index.cshtml),而是显示了一些目录列表。
https://www.guru99.com/deploying-website-iis.html

2.当前问题

它当前显示的是一些目录列表而不是视图(Index.cshtml)。

显示目录列表



3.我做了什么

STEP1.创建ASP.NET核心应用

- 添加项目后,我添加了一个Controller(HomeController)和一个View(Index.cshtml)
- 之后我可以使用 IIS Express 和 URL "https://localhost:44320/Home/Index" 访问

STEP1.创建ASP.NET核心应用

STEP1.成功 https://localhost:44320/Home/Index


STEP2.发布
- 提供目标文件夹并生成应用程序
- 目的地我在“C\TempApp”中给出了路径(对不起,图片中的路径错误,我实际上给出了“C\TempApp”)

STEP2.发布

STEP3.在IIS中添加新应用
- 给出 Pysycal 路径“C:\TempWeb\Home\View”
- 将主机设为“localhost”

STEP3.在IIS中添加新应用

STEP4.测试
-右键单击新应用程序->管理应用程序->浏览

STEP4.测试

STEP5.修复错误
按照 403 屏幕中显示的消息,我启用“目录浏览”,然后我得到以下结果。

STEP5.修复错误

2021/1/27 19:00 添加

我得到了检查默认页面的建议,似乎默认页面是自动生成的,以指向我创建的视图。

当我检查 IIS 的“服务器角色”设置时,我发现 ASP.NET 和 .NET 4.7 没有检查,估计这可能是原因。

IIS 服务器角色设置

要在 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM