2010-11-19 79 views
4

昨天我發佈了以下問題,但沒有得到有用的答案。 可能我還不夠清楚,我很抱歉。子文件夾/虛擬目錄/路由/域問題中的ASP.NET MVC

經過幾個小時的搜索和Bing搜索我不能解決 以下 問題。它不應該是一個「沉重的」問題。

這裏是我的問題

  1. 我有一個域像http://example.com被指向一個 虛擬目錄上的我的網絡空間就像 http://myprovider.com/VirtualDirectoryName/

  2. 在我的網站空間的文件夾結構(偏離方向)這樣

bin 
VirtualDirectoryName 
    bin 
    Content 
    Scripts 
    Views 
    Web.config 
    Global.asax 

如果我現在叫 「http://www.domain.com」 我得到沒有CSS的網站和 鏈接 是「http://www.domain.com/VirtualDirectoryName/」。

我使用了默認和幾乎爲空的默認「Internet應用程序」。因此, 路由 是默認的,所有鏈接都使用@ Html.ActionLink創建。

請幫助我,我嘗試了很多東西,但我無法得到它的工作。在我的 本地環境中,我可以通過IIS設置來影響這個環境,但是(當然)我 沒有訪問我的主機的IIS設置。

順便說一句,我的主機提供商提供商是折扣ASP.NET。

謝謝大家!

+5

用Bing搜索,愛它! – Marko 2010-11-19 08:57:42

回答

0

的問題是一個簡單的路由錯誤。我的應用程序只是iis中的簡單文件夾,而不是虛擬目錄/應用程序。將該文件夾設置爲應用程序後,問題消失了。

0

你是如何引用HTML中的CSS文件?

如果你的引用,如:

<link href="../../Content/Style.css" rel="stylesheet" type=\"text/css\" /> 

它可能不是在尋找正確的目錄。嘗試引用它如下:

<link href="/Content/Style.css" rel="stylesheet" type=\"text/css\" /> 

這樣你從根引用它。

檢查的一個好方法是使用螢火蟲內的「net」選項卡,這將顯示它們是否正在加載,如果不是它試圖找到它們的位置。

+0

是的,我已經做到這一點,這工作。但問題是@ Html.ActionLink創建的鏈接。 – dknaack 2010-11-19 09:33:20

0

鏈接你的CSS和JavaScript這樣(使用ResolveClientUrl):

<link href="<%=ResolveClientUrl("/Content/style.css")%>" rel="stylesheet" type="text/css" /> 
+0

css和javascript路徑不是問題。我想使用@ Html.ActionLink函數,以便將來的路線更改簡單的作品。 – dknaack 2010-11-19 17:20:26