1

さまざまなモジュールを備えた動作中の MVC3 アプリケーションがあります。これらのモジュールの 1 つを 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。

よろしくお願いします!

4

1 に答える 1

0

実は、ホームコントローラーを変えることで、自分のやりたいことを実現することができました。しかし、それは純粋に私の要件がそれほど複雑ではなかったからです。私が実行したかったMVCアプリの部分は、他のモジュールからの干渉のないスタンドアロンのようなものでした。しかし、私はこのアプローチが問題の解決に役立つはずだと思います。

public ActionResult Index()
    {
        if (URL is different to your normal MVC App URL)
        {
            return RedirectToRoute("YourCustomRouteForModule");
        }
        return View();
    }
于 2012-06-12T02:15:43.950 に答える