【问题标题】:Debugging ASP .NET MVC via modified 127.0.0.1 hostname?通过修改后的 127.0.0.1 主机名调试 ASP .NET MVC?
【发布时间】:2012-04-13 21:32:37
【问题描述】:

我在这里遇到了问题。

出于 Facebook 调试的原因,我在 hosts 文件中创建了一个主机条目,如下所示:

127.0.0.1 local.fablelane.com

错误

现在,当我尝试加载 IIS Express 服务器时,我收到错误 400(错误请求),在 Chrome 中如下所示。

设置

我的 Visual Studio 11 设置如下。

编辑 1

需要注意的是,当我在浏览器中输入“localhost:2000”时,就可以正常使用了。

编辑 2

如果我将项目 URL 更改为“http://local.fablelane.com:2000/”,则会弹出以下错误消息。顺便说一句,我正在以管理员身份运行 Visual Studio 11。

【问题讨论】:

  • 尝试通过IIS绑定,总是比cassini好
  • 我该怎么做?你能详细说明答案吗?
  • 抱歉,我已将其删除。出于某种原因,我完全错过了关于主机文件的那部分。当您从本地 IIS 更改为开发服务器时,它是否有效?当我尝试我的 MVC 项目时,它对我有用
  • 没关系。很抱歉投反对票。恐怕本地 IIS 不是我的选择 - 它缺少我的网络应用程序中需要的重要功能。
  • IIS 缺少您在 Web 应用程序中需要的功能?看到 IIS 为生产中的每个 ASP.NET 站点(托管在 Mono 上的站点除外)提供服务的情况,您所说的这个特性到底是什么?

标签: asp.net asp.net-mvc localhost iis-express


【解决方案1】:

它不起作用的原因是您的站点侦听 IP 127.0.0.1,但仅侦听主机名“localhost”。

您可以将“项目网址”设置为“http://local.fablelane.com:2000”。此外,我认为没有理由检查“覆盖应用程序根 URL”。

或者您可以在 IIS 中而不是 IIS Express 中托管,并为此站点绑定多个主机名(这样 localhost 和 local.fablelane.com 都可以使用)。您可以找到有关该here 的更多信息。

【讨论】:

  • 当我尝试更改项目 URL 时出现此错误:i.imgur.com/kTpld.png
  • 我猜这是因为该端口已在使用中,因为您之前添加了 localhost:2000 。 IIS Express 有点倒退。尝试更改端口号,或者,如果这不是一个选项,请删除以前的站点绑定。 this question 上接受的答案应该对您有所帮助。
【解决方案2】:

好的,使用 iss manager 在本地发布您的网站。在绑定部分添加绑定,就像您之前发布的 local.fablelane.com 一样。 不要忘记在主机文件中检查它。 应该可以的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-02
    • 1970-01-01
    • 2011-12-27
    • 2023-03-19
    • 1970-01-01
    相关资源
    最近更新 更多