在webforms应用程序下单独运行MVC应用程序的一部分

时间:2012-05-22 06:30:41

标签: asp.net asp.net-mvc-3 iis-7 iis-7.5

我有一个使用不同模块的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。

非常感谢提前!

1 个答案:

答案 0 :(得分:0)

实际上,通过更换家庭控制器,我能够达到我想要的效果。但这纯粹是因为我的要求并不太复杂。我想运行的MVC应用程序的一部分是独立的,没有任何其他模块的干扰。但我想这种方法应该可以解决这个问题。

public ActionResult Index()
    {
        if (URL is different to your normal MVC App URL)
        {
            return RedirectToRoute("YourCustomRouteForModule");
        }
        return View();
    }