2009-12-09 88 views
1

我有一個使用ASP.NET MVC的應用程序。我已將它部署到Crystal Tech服務器(因此,不能直接訪問IIS控制面板)。在子目錄中運行ASP.NET MVC應用程序,得到404錯誤

最初這是在根目錄下運行,一切正常。客戶端然後決定它需要運行在一個子目錄中。我在那裏移動了應用程序,並且出現了主頁索引頁面,但每隔一頁都嘗試訪問原始根目錄中的控制器/操作/頁面/視圖。我不明白這一點,因爲引用都是上下文的(即使用../controller/action而不是mysite.com/controller/action)。

我在這裏做錯了什麼?我有什麼選擇?

謝謝, 詹姆斯

+0

在瀏覽器導航欄中的URL是相對於所述子文件夾或相對於主根?您是否嘗試過手動插入子文件夾/控制器/操作/ ID路徑? – 2009-12-09 21:32:24

回答

2

我會用UrlHelper生成的鏈接。這將確保它們相對於應用程序路徑。

<a href="<%= Url.Action("action", "controller") %>">Link Text</a> 

<img src="<%= Url.Content("~/images/myimg.jpg") %>" alt="My Image" /> 
+0

並在您的JavaScript,CSS等? – 2013-04-17 00:44:00