无法找到ASP .NET MVC网页

时间:2010-08-29 23:44:38

标签: c# asp.net asp.net-mvc asp.net-mvc-2

我无法让ASP .NET MVC 4.0在集成模式下在IIS 7.5(Windows 7 x64)上部署(或任何其他模式,但让我们专注于集成模式)。

我正在遵循这些非常简单的步骤

  1. 创建新的ASP .NET MVC 2 Web应用程序

  2. 点击运行。它有效。

  3. 编辑项目配置以使用我的本地IIS Web服务器(http://localhost/MvcApplication1 - 单击“创建虚拟目录”)

  4. 点击运行。我收到“无法找到网页”。

  5. 非常简单,对吧?它应该工作......但事实并非如此。

    Web应用程序作为DefaultAppPool运行(这是v4.0集成管道模式,因此不需要其他配置吗?)。即使这样,我也尝试在Handler Mappings配置中创建一个默认的通配符路由,这没什么区别。

    有什么想法吗?考虑到MS决定内化MVC的整个资源定位机制,我不确定调试它的最佳方法是什么......

    感谢。

2 个答案:

答案 0 :(得分:1)

我卸载了HTTP重定向,然后重新安装它,然后从32位和64位框架目录运行regiis,神奇的东西开始按预期工作......

答案 1 :(得分:0)

我有类似的问题。也许我的解决方案会帮助其他人。在Viual工作室,我有一个名为ComingSoon的.cshtml文件(显然是一个临时页面),当调试器启动时,它尝试路由到Home / ComingSoon。问题是,Home控制器中没有ComingSoon方法。我只是想从Index方法返回ComingSoon视图。当调试器从Home / Index打开的地方(例如HomeController.cs或项目本身)开始时,它工作正常,但只要焦点在ComingSoon.cshtml上就无法工作。这是因为Visual Studio会尝试打开您正在处理的视图。

因此,解决方案是将ComingSoon方法添加到Home控制器。