Asp.net mvc 5 如何为MVC5设置IIS 10?

Asp.net mvc 5 如何为MVC5设置IIS 10?,asp.net-mvc-5,iis-10,.net-4.7,Asp.net Mvc 5,Iis 10,.net 4.7,这个标题是故意泛化的,因为我没有任何线索以任何不同的方式表达我的问题。 我使用.NET4.7制作了一个MVC5项目。 我的目标是使用IIS10指向一个域,这样我就可以将其用作测试场。 我已经编辑了我的主机文件,将我的本地主机ip指向我心目中的域。 之后,我仔细地遵循了下面视频中提到的每一步。 然而,我总是出现在403.14错误页面上。 我已将安全性调整为无效,已检查应用程序池以使用正确的.net版本。。。我完全没有主意了 我希望这里的人对我自己没有想到的事情有一些想法,所以请随意问任何你认为可

这个标题是故意泛化的,因为我没有任何线索以任何不同的方式表达我的问题。 我使用.NET4.7制作了一个MVC5项目。 我的目标是使用IIS10指向一个域,这样我就可以将其用作测试场。 我已经编辑了我的主机文件,将我的本地主机ip指向我心目中的域。 之后,我仔细地遵循了下面视频中提到的每一步。 然而,我总是出现在403.14错误页面上。 我已将安全性调整为无效,已检查应用程序池以使用正确的.net版本。。。我完全没有主意了

我希望这里的人对我自己没有想到的事情有一些想法,所以请随意问任何你认为可能会改变我的想法,让这一切顺利进行。我将尽可能多地编辑此消息(和标题),以尽可能保持最新

编辑:我遵循了我标记为答案的完整指南。我有三个不同之处。 区别1在于Windows功能。我想我只是没有正确地标记所有需要的特性。。 区别2在于安全性。我没有添加IIS_IUSR,只有IUSR 差异3是我特意保留的一个差异,那就是目录浏览。如果不启用此功能,它对我有效


我希望,如果将来有人出现在这个页面上,下面提供的答案将像对我一样有帮助。

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

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

1) 打开VisualStudio。选择您的站点并右键单击该站点->单击发布

2) 在“拾取发布目标”中,选择文件夹选项并创建“选择要发布站点的目标”。(创建新文件夹并在该文件夹中发布网站),然后选择“发布”

3) 打开IIS管理器

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

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

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

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

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

8) 已启用匿名身份验证

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

主机文件enry:

用站点的主机名绑定计算机IP地址

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


403.14表示您的ASP.NET MVC路由配置不正确,因此IIS处理请求,而不是ASP.NET运行时。您使用了错误的URL,或者您的web应用程序未作为单个IIS应用程序部署。这里有很多关于堆栈溢出的类似帖子,所以你真的应该首先搜索重复的帖子。我已经到处搜索了重复的帖子,找到了很多,读了很多,并尝试了它们。您可以阅读链接前最后一行中的一些内容。因为某种原因,一切都不起作用。我把视频包括在内,因为它完美地总结了我所做的一切。如果你认为某个副本会有帮助,我会恳请你链接它,因为恐怕你的评论没有任何帮助。让别人看一个与你的实际设置无关的视频只是浪费时间。视频怎么会无关?这正是我想要实现的目标。如果我的问题不清楚,我应该调整它,但如果没有适当的输入,我不能这样做。我想知道你是否读过我写的东西。我的意思是你应该记录你的实际设置,而不是显示别人的视频。这对那个家伙有效,但不是你的,那么这里有什么问题?