如何为 MVC 5 设置 IIS 10?

How to set up IIS 10 for MVC 5?

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

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

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

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

我希望如果将来有人访问此页面,下面提供的答案将对我有所帮助。

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

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

1)打开visual studio。 Select 您的站点并右键单击该站点-> 单击发布。

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

3) 打开 IIS 管理器。

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

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

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

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

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

8)启用匿名身份验证。

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

主机文件条目:

将您的机器 IP 地址与站点的主机名绑定。

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