如何在本地主机之外为新的 MVC 5 项目指定自定义 url?

How to specify a custom url outside of localhost for a new MVC 5 project?

我创建了一个新的 MVC 5 项目,我正在尝试将其项目 URL 配置为本地 IIS 上 localhost 之外的项目,例如http://alpha.domain.local。使用新的 WebForms 项目很容易做到这一点,但 MVC 5 提供了一些阻力。

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

127.0.0.1    alpha.domain.local

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

这是我尝试的项目配置:

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

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

我能ping通:

我可以浏览到它:

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

This Q&A有点说到点子上了,但不完全是。

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

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

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

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

我将 URL 切换为 http://domain.alpha 并且有效。你挠我的头,我也挠你的。但是问题解决了。去搞清楚。我不会试图解读 Microsoft 的变幻莫测。