我有一個用ASP.NET MVC 3編寫的主要網站應用程序。現在,我想偶爾做的是添加一個子目錄,將其標記爲應用程序並從該目錄運行一個完全不同的MVC 3應用程序。例如,我的網站是http://sol3.net。我正在爲客戶開發一個小型MVC應用程序,並且希望將其發佈到我的網站上,以便他們可以查看進度,提供反饋等。因此,他們的網站位於http://sol3.net/projectA。用測試應用程序完成這一切,我所得到的是一個500錯誤。如何正確安裝ASP.NET MVC應用程序作爲另一個MVC應用程序的子項?
有沒有關於如何設置的最佳實踐?
是的,我已經知道web.config繼承問題。幸運的是,我的web.configs不是太大,我想我在那裏處理了大部分事情。
注:我所試圖做的是臨時從應用程序文件夾中的一個已經活性位點(附錄A)運行MVC應用程序(App B)。應用程序A和應用程序B不共享任何共同內容,應用程序B最終將被移至自己的託管站點。
注2:答案...
我相信這是IIS7和更高,可以讓你在你的根web.config中添加重定向。這裏是我最終做的,而不是通過IIS管理器做的:
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true" />
<rewrite>
<rules>
<rule name="APP 1 - Sub domain to sub folder" enabled="true">
<match url="(.*)" ignoreCase="true" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^(www\.)?app1\.sol3\.net$" ignoreCase="true" />
</conditions>
<action type="Rewrite" url="app1/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
會使用[areas](http://msdn.microsoft.com/en-us/library/ee671793.aspx)幫助解決您的問題嗎? – ataddeini 2011-06-03 22:25:34
該應用程序沒有任何關聯,所以不,在這種情況下區域不會有幫助。 – 2011-06-04 02:37:42
如何爲您的客戶使用子域名?例如,http://client.yourcompany.com/ – jao 2011-06-06 17:40:43