首页 > 解决方案 > 如何为新的 MVC 5 项目指定 localhost 之外的自定义 url?

问题描述

我创建了一个新的 MVC 5 项目,我正在尝试将其项目 URL 配置为localhost本地 IIS 之外的项目 URL,例如http://alpha.domain.local. 这可以通过一个新的 WebForms 项目轻松完成,但 MVC 5 提供了一些阻力。

我在我的hosts文件中设置了一个条目:

127.0.0.1    alpha.domain.local

...并且我在 IIS 中使用正确的主机标头创建了该站点:

在此处输入图像描述 在此处输入图像描述

这是我尝试的项目配置:

在此处输入图像描述

...以及我尝试保存它时遇到的错误:

在此处输入图像描述 在此处输入图像描述

这是我单击Create Virtual Directory按钮时得到的结果(即使它已经存在):

在此处输入图像描述

我可以ping通它:

在此处输入图像描述

我可以浏览它:

在此处输入图像描述

我只是无法将我的 MVC 5 项目指向它。MVC 5 固执地坚持我使用localhost,我不想这样做。我已经建立了一些依赖于本地 IIS 中这些自定义主机名的基础架构。

这个问答 有点切中要害,但并不完全。

就像我说的,这适用于新的 WebForms 项目(VS 2019,最新版本)。我已经做了很多年了。不过,现在我终于开始使用 MVC 了,这有点湿了。我将不得不重做一堆我无法让它工作的东西。

这可能吗?有其他人能够做到吗?

标签: asp.net-mvciisasp.net-mvc-5localhosthostname

解决方案


好的,我知道了。(没多久!)

出于某种原因,MVC 5 项目不接受作为子域的项目 URL,例如http://alpha.domain.local,而 WebForms 项目将接受。

我将 URL 切换到http://domain.alpha并且它可以工作。你挠我的头,我就挠你的。但是问题解决了。去搞清楚。我不会试图解读微软的变幻莫测。


推荐阅读