asp.net-mvc-5 - 如何为 MVC 5 设置 IIS 10?

标签 asp.net-mvc-5 iis-10 .net-4.7

标题是故意通用的,因为我不知道以任何不同的方式来表述我的问题。
我使用 .NET 4.7 制作了一个 MVC 5 项目。
我的目标是使用 IIS 10 指向一个域,以便我可以将其用作测试场。
我已经编辑了我的主机文件,将我的 localhost ip 指向我想到的域。
在那之后,我一丝不苟地遵循了下面视频中提到的每一步。
但是我一直在 403.14 错误页面上结束。
我已经调整了安全性无济于事,检查了应用程序池以使用正确的 .net 版本......我完全没有想法。

https://www.youtube.com/watch?v=IwbKquNBNgQ

我希望这里有人对我自己没有想到的事情有一些想法,所以请随时提出您认为可能使我需要做出改变的任何事情。我将根据需要尽可能多地编辑此消息(和标题)以保持最新状态。

编辑:我已按照已标记为答案的完整指南进行操作。我有 3 个不同之处。
差异 1 在于 Windows 功能。我想我只是没有正确标记所有需要的功能..
差异 2 在于安全性。我没有添加 IIS_IUSRS,只有 IUSR
差异 3 是我特意保留的差异,即目录浏览。如果没有启用此功能,它对我有用。

我希望如果将来有人最终出现在此页面上,下面提供的答案将对我有帮助。

最佳答案

确保您启用了以下 iis 功能:

enter image description here

请按照以下步骤在 iis 中发布您的 MVC 项目。

1)打开视觉工作室。选择您的站点并右键单击该站点-> 单击发布。

enter image description here

2)在选择发布目标选择文件夹选项并创建选择要发布站点的目的地。 (创建一个新文件夹并在该文件夹中发布一个站点),然后选择发布。

enter image description here

3)打开IIS管理器。

4) 展开服务器名称并右键单击站点并选择添加新站点。

enter image description here

5) 输入站点名称、物理路径和站点绑定(bind)详细信息。

ip地址:选择你机器的ip地址。
端口:80
域名:您的域名

enter image description here

6) 确保在 iis 中启用目录浏览。

enter image description here

7) 应用程序池在应用程序池标识下运行,版本正确并使用集成管道。

enter image description here

8)匿名身份验证已启用。

enter image description here

9)iis_iusrs 和 iusr 具有访问站点文件夹的完全权限。

enter image description here

主机文件条目:

enter image description here

将您的机器 IP 与站点的主机名绑定(bind)。

完成所有更改后,在 iis 中刷新站点并浏览。

enter image description here

关于asp.net-mvc-5 - 如何为 MVC 5 设置 IIS 10?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59040110/

相关文章:

c# - 创建用户和地址 (1-Many) 以及订单和地址 (1-1) 之间的关系

c# - 通过 SmtpClient ( ASP.NET MVC) 发送邮件后删除附件

ssl - 无法在 WebApp 和 WebApi (Asp Core 3.1) 之间建立 SSL 连接

c# - Windows 10 创意者更新.net 4.7 System.AccessViolationException 问题

c# - 使用 LegacyAspNetSynchronizationContext 对 .net 4.7 中的异步/等待代码有什么影响?

C# 在 switch 语句中定义子类

asp.net-mvc - JQuery UI 自动完成小部件不适用于引导模式

iis - .NET Core SDK未安装ASPNETCoreModule

asp.net - IIS 版本 10.0 - 请求被困在状态为 RequestAcquireState 的工作进程中 - 模块是 session

c# - WPF COMException 在启动时使应用程序崩溃(今天开始)