如何将 ASP.NET Core Web 应用程序部署到 Windows Server 2016 上的 IIS

2024-03-07

1.我想做的事

I am new to C# and now trying to deploy a "ASP.NET web application" to IIS. I tried to follow the steps introduced in this website but instead of the view (Index.cshtml) showing, some directory list shows up when I test “Browse” from IIS.
https://www.guru99.com/deploying-website-iis.html

2.当前问题

It is currently showing some directory list instead of the view (Index.cshtml).

显示目录列表 https://i.stack.imgur.com/we7mH.jpg



3.我做了什么

STEP1.创建ASP.NET Core应用程序

-添加项目后,我添加了一个控制器(HomeController)和一个视图(Index.cshtml)
- 之后我可以使用 IIS Express 进行访问,URL 为“https://localhost:44320/Home/Index”

STEP1.创建ASP.NET Core应用程序 https://i.stack.imgur.com/Nhd2D.jpg

STEP1.成功 https://localhost:44320/Home/Index https://i.stack.imgur.com/Q2cck.jpg


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

STEP2.发布 https://i.stack.imgur.com/4yVJa.jpg

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

STEP3.在IIS中添加新的应用程序 https://i.stack.imgur.com/Hg0Sj.jpg

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

STEP4.测试 https://i.stack.imgur.com/Y357c.jpg

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

STEP5.修复错误 https://i.stack.imgur.com/we7mH.jpg

2021/1/27 19:00 添加

I got advice to check the default page, and it seems the Default page was auto generated to point the View I created.

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

IIS 服务器角色设置 https://i.stack.imgur.com/E2J8g.jpg


要在 iis 中运行 asp.net core 站点,您必须安装 .net core 托管捆绑包和运行时。

您可以根据您的版本从以下链接下载:

https://dotnet.microsoft.com/download/dotnet-core/3.1 https://dotnet.microsoft.com/download/dotnet-core/3.1

为asp.net core站点发布文件夹分配iis_iusrs和iusr权限。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 ASP.NET Core Web 应用程序部署到 Windows Server 2016 上的 IIS 的相关文章

  • 使用 Json.NET 序列化子类

    我正在尝试使用 Json NET 序列化子类 生成的 json 包含超类的序列化属性 但是not子类对象的属性 这似乎与我发现的一个问题有关这里就这样 https stackoverflow com q 5863496 498969 但必须
  • web.config 授权是否适用于 aspx 以外的文件?

    我有带有表单身份验证的 ASP NET 应用程序 它运行良好 但我有一个包含 olly txt 文件 无 aspx 文件 的目录 我希望用户不要访问该目录 或仅登录用户 我将 web config 添加到该目录
  • 如何使用Javascript获取ASP.NEt Web Forms标签的值?

    我有以下标签控件
  • 为什么子函数不销毁GtkWindow?

    这是我的代码 void window first void enter window2 GtkWidget w gpointer data void quit GtkWidget w gpointer data void quit int
  • ASP.NET - 在 RenderContent 调用中将事件处理程序添加到 Repeater 内的 LinkBut​​ton

    我有一个加载自定义用户控件的 Sharepoint WebPart 用户控件包含一个 Repeater 而 Repeater 又包含多个 LinkBut ton 在 Web 部件的 RenderContent 调用中 我有一些用于添加事件处
  • 如何将 Q 格式整数转换为浮点数(反之亦然)?

    我四处搜寻 找不到一个很好的问题来回答这个问题 给定一个整数 使用Q Format https en wikipedia org wiki Q number format 如何将该数字转换为普通浮点类型 反之亦然 如何将浮点类型转换为Q F
  • .NET 5 EF Core SaveChangesAsync 因错误而挂起

    尽管这个问题有很多结果 但没有一个真正给我明确的答案 每次我尝试通过 AddAsync 和 SaveChangesAsync 方法插入错误数据 例如重复的主键 时 我都会看到以下日志 执行 DbCommand 失败 15 毫秒 我还在 SQ
  • 如何将STL容器数据转储到gdb中?

    我无法在 gdb 中转储 STL 无序映射容器值 变量类型是 std unordered map var 我的 gdb 版本 7 7 1 GDB配置 configure host x86 64 linux gnu target x86 64
  • 请求挂在 IIS 7.5 上的会话模块上

    有时 我网站上的一些请求开始挂在 Session 模块的 RequestAcquireState 状态上 当螺旋开始时 所有请求都会超时 我们需要在受影响的服务器上重新启动 IIS 我进行了很多调查 得到的唯一结论是 当应用程序尝试访问存储
  • 如何让XmlReader读取C#中的属性?

    我有一个 XML Stream 其中包含以下 XML 内容
  • C#:自定义转换为值类型

    是否可以将自定义类转换为值类型 这是一个例子 var x new Foo var y int x Does not compile 是否有可能实现上述情况 我需要超载一些东西吗Foo 您将必须重载强制转换运算符 public class F
  • 如何在 C# 中更改公共 IP 地址

    我正在创建一个 C winform 应用程序 我想在其中更改公共 IP 地址 而不是像 Hotspot Shield ZenMate OpenVPN 等那样更改 IPv4 地址 我已经检查了以下链接 但没有找到足够的帮助 所以我发布了这个问
  • 如何同步nosql db(ravendb)中的更改

    我已经开始在 RavenDB 的示例上学习 NoSQL 我从一个最简单的模型开始 假设我们有由用户创建的主题 public class Topic public string Id get protected set public stri
  • 如何检测应用程序正在运行的 .NET 版本?

    我尝试使用Environment Version ToString 确定目标计算机上正在使用什么 NET 框架 但安装了 4 0 版本时 它说我正在使用 NET 2 0 如何检测目标计算机上正在运行的 NET Framework 版本 En
  • 如何将System.Windows dll添加到Visual Studio 2010 Express?

    我正在开发一个小型应用程序C and VS2010 as IDE with NET框架4 我想用CaptureSource类以便从笔记本电脑的网络摄像头捕获视频 为此我需要添加一个命名空间System Windows DependencyO
  • 如何从 Access 数据库中读取“是/否”值作为布尔值?

    帮我找回YES NO来自 MS Access 的布尔格式数据类型 我尝试解析它 但它总是返回 false 更新 实际上不是问题抱歉 它确实接受 YES NO 作为布尔值 OleDbconnection dbConnect new OleDb
  • “1个未解决的外部”C++

    我已经检查了所有文件之间的连接以及类和函数定义 但每次我尝试运行我的程序时 它都会阻止我并告诉我它有 1 个未解析的外部 该程序应该打开多个文件 一个 学生 文件和一个 成绩 文件 从中读取数据 然后使用 查询文件 来查找数据 找到查询中要
  • 使用多态对象数组进行 JSON 反序列化

    我在涉及多态对象数组的 JSON 反序列化方面遇到问题 我已经尝试过记录的序列化解决方案here https stackoverflow com questions 5186973 json serialization of array w
  • 从脚本启用/禁用 GameObject 组件 [Unity3D]

    我需要获取一个脚本中设置的布尔值 放入名为 bouclier 的变量 以启用或禁用游戏对象 该变量位于游戏对象 Player 中 此处右下角 我需要启用或禁用这个游戏对象 Bouclier01 为此 我将脚本附加到游戏对象 Bouclier
  • 在windows + opengl中选择图形设备

    我知道如何使用 openGL 打开窗口 使用 Win32 或其他工具包 但是当系统有2块显卡时 如何选择要渲染的图形设备 我的编程语言是 C 我专注于 Windows 但任何示例都将受到欢迎 编辑 也许更好地解释我的问题是个好主意 以便添加

随机推荐