我有一个使用不同模块的MVC3应用程序。我想在IIS下使用其中一个模块作为单独的应用程序,这个单独的应用程序将在已经运行的WebForms应用程序下。
e.g.
My MVC application is running at http://mymvcappdomain.com/
There is a feature under this called "MyFeature" which runs at http://mymvcappdomain.com/MyFeature
I want another site (WebForms application) http://mywebformssitedomain/ to display exactly as http://mymvcappdomain.com/MyFeature when I browse to http://mywebformssitedomain/MyFeature
有可能吗?如果是这样,怎么样?
我已经尝试过的是根据URL动态注册选定数量的路由。我认为它有用但是根据stackoverflow主题(http://stackoverflow.com/questions/2518057/request-is-not-available-in-this-context),我不允许访问请求对象注册路线的global.asax。
非常感谢提前!
答案 0 :(得分:0)
实际上,通过更换家庭控制器,我能够达到我想要的效果。但这纯粹是因为我的要求并不太复杂。我想运行的MVC应用程序的一部分是独立的,没有任何其他模块的干扰。但我想这种方法应该可以解决这个问题。
public ActionResult Index()
{
if (URL is different to your normal MVC App URL)
{
return RedirectToRoute("YourCustomRouteForModule");
}
return View();
}