2010-08-03 17 views
0

標題可能有點不清楚,但我不知道如何描述它。問題是以下幾點:在沒有root的IIS應用程序文件夾上部署mvc.net

我有一個mvc網站和2個服務器,一個測試服務器和真實服務器。 問題是:測試服務器文件夾是根文件夾,所以地址是:

http://www.testingserver.com/ - >這沒有問題。

,但現在我已經部署到這是生命的服務器:

http://www.realserver.com/myappfolder/ - >這是一個問題。

,這是一個問題,因爲路由不以這種方式工作,它的作用:

http://www.realserver.com/ {}控制器/ ...,而不是關閉 http://www.realserver.com/myappfolder/ {}控制器

療法是一個有效的方式來解決這個問題 ?

回答

0

您是否將myappfolder設置爲虛擬目錄?你有能力(你有完全的控制權,還是共享主機)?

編輯:你應該能夠改變你的默認路由,將myappfolder包含在路由URL中......所以將默認的「/ {controller}/{action} ..」更改爲「/ myappfolder/{controller}/{行動}..」。

+0

這是一個共享的主機託管服務提供商 – Nealv 2010-08-03 11:52:58

+0

編輯時總是使用Url.Action和Url.Content對於網址。您應該可以將myappfolder包含在路由網址中。 – 2010-08-03 14:34:58

+0

但該服務器不運行 該文件夾不起作用 – Nealv 2010-08-03 15:33:14

0

好吧,

我只是在全球ASAX路由寫了ignorerule,對於現在的問題都解決了:)

例如:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
0

這是非常奇怪的路由像那樣爲你工作。你使用Url.Action來創建這些網址,或者你只是在做'/ {Controller}/Action'嗎?
你應該在你的HTML,如果你想避免的問題部署到不同的根目錄

相關問題