asp.net-mvc - 如何为新的 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 了,这有点湿了。我将不得不重做一堆我无法让它工作的东西。
这可能吗?有其他人能够做到吗?
解决方案
好的,我知道了。(没多久!)
出于某种原因,MVC 5 项目不接受作为子域的项目 URL,例如http://alpha.domain.local
,而 WebForms 项目将接受。
我将 URL 切换到http://domain.alpha
并且它可以工作。你挠我的头,我就挠你的。但是问题解决了。去搞清楚。我不会试图解读微软的变幻莫测。
推荐阅读
- java - 根据用于源和目标的路径处理文件/目录时出现 java.lang.NullPointerException 错误
- android - 如何在 Flutter 中获取 Facebook 受众网络的设备 ID?
- string - 如何使用两个操作系统环境变量进行字符串替换
- javascript - 未捕获的类型错误:无法在 window.onload 处设置 null 的属性“占位符”
- arrays - 如何在不知道数组名称的情况下附加到 Bash 数组?
- html - 如何在 HTML 的左上角放置无边框的徽标?
- google-analytics - 确保我的 Google Analytics 视图设置正确
- verilog - 为什么内联 Verilog 算术移位将其变成逻辑移位?
- c# - 跳过一项时,ASP.NET MVC 5 未获取所有绑定复选框
- python - 将 NLP WordNetLemmatizer 应用于整个句子显示错误且位置未知