【问题标题】:How to Troubleshoot ASP.NET MVC如何对 ASP.NET MVC 进行故障排除
【发布时间】:2009-06-29 21:40:38
【问题描述】:

我刚刚在我的 Vista x64 机器上安装了 ASP.NET MVC,并创建了一个没有修改的默认 ASP.NET MVC 项目。当我尝试浏览该应用程序时,我只会收到通常无用的“Internet Explorer 无法显示网页”消息。

我尝试在 Global.asax 中设置断点,但它根本没有被击中。 Cassini 似乎在按预期运行。

我有另一台 ASP.NET MVC 工作正常的 Vista x64 机器。我能想到的这两台机器的唯一区别是,在它不起作用的盒子上,我还安装了 F# CTP 和 Visual Studio 2010 beta 1。

谁能建议我如何解决这个问题?

【问题讨论】:

  • 您是否在 VS.NET 中运行应用程序?
  • 防火墙规则或防病毒程序是否阻止了请求?
  • 我在 VS.NET 中运行,我尝试禁用 Windows 防火墙无济于事。进一步调查表明,我对“正常”的 ASP.NET Web 应用程序也有同样的问题,所以显然,这个问题更普遍。如果我将站点设置为在 IIS 中运行,它可以工作,所以问题似乎出在 Cassini 上。

标签: asp.net-mvc


【解决方案1】:

我的问题现已解决。原来是 IPv6 的问题 - 阅读更多 here

涉及 hosts 文件的解决方案对我来说就像一个魅力。

【讨论】:

    【解决方案2】:

    您是否将其设置为 IIS 中的应用程序?如果是这样,如果您使用的是 IIS6,那么您将需要在 global.asax 文件中进行额外的工作,即使用路由。

    Google MVC 和 IIS6,您应该会找到解决方案。

    【讨论】:

    • Vista(和 Windows Server 2008)只支持 IIS7,所以这不是问题。
    【解决方案3】:

    尝试在附加了 Visual Studio 调试器的情况下运行 Web 应用程序,并在 Global.asax.cs 中为此方法设置一个断点(如果它不存在,则添加它):

    protected void Application_BeginRequest(Object sender, EventArgs e)
    {
    }
    

    您的应用程序中的所有请求都应通过此方法并中断。通过单步执行代码,你可能也会发现问题...

    您也可以尝试请求静态文件,以确保您已正确设置所有内容。

    【讨论】:

      猜你喜欢
      • 2011-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-27
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      相关资源
      最近更新 更多