我發現自己處於困境。我們正在研究由多個部分組成的ASP.NET MVC 2應用程序。將這些部分跨越幾個子域是設計目標。每個子域都有自己的控制器。跨多個子域的URL路由
挑戰在於我們的託管服務提供商的控制面板允許兩種形式的子域名重定向,並且它們都不符合法案。選項有:
重定向到URL。決定是否重定向到相對於請求URL的確切目標或目的地。
重定向到我的託管空間中的特定文件夾。
我會盡力說明預期的行爲。假設默認路由是{controller}/{action}/{id}
,我希望URL http://subdomain.welcome.com/a/b
由MVC應用程序處理,如http://welcome.com/subdomain/a/b
。
URL重定向可以解決這個問題,除了用戶在瀏覽器中看到URL更改的事實。我們不希望客戶端看到重定向發生。
重定向到我們的MVC應用程序根文件夾根本不起作用。該應用程序不接受請求,並且IIS返回4xx錯誤。
編輯:
爲了找到答案,我將簡化這一點。 「重定向到URL」沒有做我想做的事情,讓葉重定向到一個文件夾。
如果我將一個子域重定向到我的MVC應用程序的根文件夾,並且IIS不會提取請求,這是IIS還是我的提供程序的限制?