我无法让ASP .NET MVC 4.0在集成模式下在IIS 7.5(Windows 7 x64)上部署(或任何其他模式,但让我们专注于集成模式)。
我正在遵循这些非常简单的步骤
创建新的ASP .NET MVC 2 Web应用程序
点击运行。它有效。
编辑项目配置以使用我的本地IIS Web服务器(http://localhost/MvcApplication1 - 单击“创建虚拟目录”)
点击运行。我收到“无法找到网页”。
非常简单,对吧?它应该工作......但事实并非如此。
Web应用程序作为DefaultAppPool运行(这是v4.0集成管道模式,因此不需要其他配置吗?)。即使这样,我也尝试在Handler Mappings配置中创建一个默认的通配符路由,这没什么区别。
有什么想法吗?考虑到MS决定内化MVC的整个资源定位机制,我不确定调试它的最佳方法是什么......
感谢。
答案 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控制器。