我将MVC应用程序集成到现有的Web窗体应用程序中。 Web表单部分和mvc部分都在可视化Web开发服务器中运行完美,当我尝试在IIS 7中部署它时,Web表单部分正在工作,但不是MVC,任何人都可以建议我可能出错吗?
我已经完成了必要的步骤,例如
确保System.Web.Mvc,System.Web.Routing和System.Web.Astractions可用。
应用程序部署在集成管道模式中。
在web.config中将validateIntegratedMode设置为false
当我们使用mvc和web表单部署混合应用程序时,是否需要任何特定处理程序,因为我之前在IIS 7上的同一服务器中部署了一个仅使用mvc的应用程序,这非常有效。
当我尝试在MVC中打开一个页面时出现404错误,就像这个
描述:您要查找的资源已被删除,名称已更改或暂时不可用。 错误代码:0x80070002 通知:MapRequestHandler 模块:IIS Web Core RequestedURL:http://10.242.22.1/Sales/Index
我真的很感激任何建议,我的global.asax非常简单,它具有默认生成默认路由时创建新的mvc应用程序。
杰
答案 0 :(得分:0)
您是否在服务器上安装了MVC。如果是,请将应用程序池更改为交互模式。以下链接可能会有助http://www.hanselman.com/blog/PlugInHybridsASPNETWebFormsAndASPMVCAndASPNETDynamicDataSideBySide.aspx