2010-01-12 94 views
8

我試圖在託管的子文件夾中運行一個小的ASP.NET項目。 我的域名是www.gorangligorin.com,但我想在www.gorangligorin.com/testmvc上運行我的應用程序。 ASP.NET MVC在頂層沒有問題,但在子文件夾中沒有問題。如何在一個子文件夾中託管ASP.NET MVC網站

服務器說,這(58行顯示爲紅色):

Line 56:    ASP.NET to identify an incoming user. 
Line 57:  --> 
Line 58:  <authentication mode="Forms"> 
Line 59:  <forms loginUrl="~/Account/LogOn" timeout="2880" /> 
Line 60:  </authentication> 

我能做些什麼,使這個ASP.NET MVC網站的工作?這不是我的電腦上託管的,所以我沒有訪問IIS配置。

+1

您無法使testmvc成爲虛擬目錄嗎? – 2010-01-12 13:39:10

+0

我做了一個虛擬目錄,它終於起作用了。至少第一頁,子頁面仍然不起作用。它看起來像MVC路由不起作用,因爲它說「無法找到資源」。就像我試圖訪問不存在的子文件夾一樣。 是否有其他設置需要更改? – gligoran 2010-01-12 18:43:00

+0

固定。我在編寫自定義路線時犯了一個愚蠢的錯誤,結果導致無法正常工作:) – gligoran 2010-01-12 18:51:06

回答

3

您是否在IIS中爲此目錄創建了ASP.NET應用程序?否則,ASP.NET會認爲您的服務器的根目錄是您的應用程序的根目錄,而不是子目錄中的目錄。

+0

我該如何做到這一點? – gligoran 2010-01-12 14:01:07

+0

您需要訪問IIS。 – 2010-01-12 14:32:56

+0

從某種意義上說,這是解決方案。當我創建一個虛擬目錄時,如果我想在其中創建一個asp.net應用程序,則會出現一個複選框。 – gligoran 2010-01-13 10:25:04

1

你試過以下嗎?

<forms loginUrl="~/testmvc/Account/LogOn" timeout="2880" /> 

的代字號(〜)是HttpRuntime.AppDomainAppVirtualPath屬性的快捷方式,它指的是虛擬應用程序的根,而不是Web服務器的根目錄。

HttpRuntime.AppDomainAppVirtualPath 

http://msdn.microsoft.com/en-us/library/system.web.httpruntime.appdomainappvirtualpath.aspx

此外,什麼是了星號?

Line 58:  <authentication mode="Forms">* 
+0

這不會有任何幫助。我已經嘗試過,沒有〜,有或沒有/ testmvc /帳戶/登錄前,我已經嘗試帳戶/登錄和testmvc /帳戶/登錄(沒有/盈方)。 – gligoran 2010-01-12 14:04:43

+0

不知道星號是怎麼來的,但它不在Web.Config或錯誤頁面中。我編輯了原文。 – gligoran 2010-01-12 15:17:22

5

您的IIS中的根應用程序的設置可能會影響您的子應用程序。爲了防止根設置傳播,請在您的根web.config中插入以下代碼:

<location path="." inheritInChildApplications="false"/> 

希望這會有所幫助。

+0

我試過了,但它確實沒有太大的幫助。 – SwissCoder 2012-11-05 08:01:18

+0

如果設置正確,此功能可用...請參閱http://stackoverflow.com/a/18217352/1339704 – Soenhay 2013-08-13 19:25:33

1

主要有兩個原因針對此問題:

  1. 如果你還沒有在IIS中配置了asp.net應用程序來設置虛擬目錄作爲一個應用程序

  2. 兩個或多個Web.Config存在於您的網站上。因爲你在根目錄下有web.config,在子目錄下有第二個web.config。所以只要刪除那個web.config就可以了。或返回1,並在IIS

    相應解決它,因爲你添加從根子目錄,我要說的是,你必須改變你的路由在Global.asax文件,以處理路由

Url =「testmvc/{controller}/{action}/{id}」

相關問題