标题是故意通用的,因为我不知道以任何不同的方式来表述我的问题。
我使用 .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 功能:
请按照以下步骤在 iis 中发布您的 MVC 项目。
1)打开视觉工作室。选择您的站点并右键单击该站点-> 单击发布。
2)在选择发布目标选择文件夹选项并创建选择要发布站点的目的地。 (创建一个新文件夹并在该文件夹中发布一个站点),然后选择发布。
3)打开IIS管理器。
4) 展开服务器名称并右键单击站点并选择添加新站点。
5) 输入站点名称、物理路径和站点绑定(bind)详细信息。
ip地址:选择你机器的ip地址。
端口:80
域名:您的域名
6) 确保在 iis 中启用目录浏览。
7) 应用程序池在应用程序池标识下运行,版本正确并使用集成管道。
8)匿名身份验证已启用。
9)iis_iusrs 和 iusr 具有访问站点文件夹的完全权限。
主机文件条目:
将您的机器 IP 与站点的主机名绑定(bind)。
完成所有更改后,在 iis 中刷新站点并浏览。
关于asp.net-mvc-5 - 如何为 MVC 5 设置 IIS 10?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59040110/