【问题标题】:How to specify a custom url outside of localhost for a new MVC 5 project?如何为新的 MVC 5 项目指定 localhost 之外的自定义 url?
【发布时间】:2026-02-20 02:00:02
【问题描述】:

我创建了一个新的 MVC 5 项目,我正在尝试将其项目 URL 配置为本地 IIS 上 localhost 之外的项目 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 中的这些自定义主机名。

This Q&A 有点直截了当,但并不完全。

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

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

【问题讨论】:

    标签: asp.net-mvc iis asp.net-mvc-5 localhost hostname


    【解决方案1】:

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

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

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

    【讨论】:

      最近更新 更多