2011-06-03 67 views
1

我有一個用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> 
+0

會使用[areas](http://msdn.microsoft.com/en-us/library/ee671793.aspx)幫助解決您的問題嗎? – ataddeini 2011-06-03 22:25:34

+0

該應用程序沒有任何關聯,所以不,在這種情況下區域不會有幫助。 – 2011-06-04 02:37:42

+1

如何爲您的客戶使用子域名?例如,http://client.yourcompany.com/ – jao 2011-06-06 17:40:43

回答

1

你可以通過你的DNS記錄中的別名添加一個子域。有些註冊商會讓你自己做這件事,但有些註冊商會將其作爲一項功能銷售。域名whois表示已向GoDaddy註冊。看一下這個。 http://help.godaddy.com/article/4652#addsubdomain1

編輯 - OrcsWeb允許通過IIS 7管理器遠程管理您的網站。這應該允許您編輯主機頭。 http://www.orcsweb.com/blog/brad/iis-7-manager-for-remote-administration-installing-and-connecting-to-a-site/

+0

我的域名來自GoDaddy,我使用NO-IP.com來管理DNS,是的,我可以通過NO-IP的儀表板添加一個子域名。我的文件駐留在OrcsWeb上,我還沒有找到讓IIS知道它應該有主機頭的方法。 – 2011-06-10 22:58:44

+0

您可以遠程管理IIS。看我的編輯。 – 2011-06-14 17:44:21

+0

發現我可以從我的主web.config發出重定向。 (看到我上面的問題,我在哪裏輸入一張紙條)。現在追蹤一些世俗的問題。 – 2011-06-14 22:27:24

相關問題