2009-12-10 152 views
1

我有這個asp.net網站,由於某些奇怪的原因,不想從我剛寫入的插件加載css和腳本。如果我在Visual Studio中使用View in browser選項,會發生這種情況。 如果我直接從文件系統在瀏覽器中預覽示例文件,則它工作正常。在瀏覽器中使用瀏覽器時,ASP.NET未加載ASP.NET網站

我檢查了ASP網站的源代碼,它包含兩個文件。在Firefox中,我甚至點擊了兩個href並且顯示了內容。從代碼

夾:

<head> 
    <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
    ... 
    <link rel="stylesheet" type="text/css" href="plugin/adPlayer/adPlayer.css" /> 
</head> 
<body> 
    ... 
    <script type="text/javascript" src="plugin/adPlayer/adPlayer.js"></script> 
</body> 

任何想法?

編輯:我正在使用ASP.NET開發服務器進行預覽。

編輯2:安裝IIS 5.1。問題依舊。順便說一句,這隻發生在Firefox瀏覽器。 Firefox中沒有對這些CSS和JS文件的請求。

回答

2

您確定沒有加載嗎?一些想法:

  • 清除瀏覽器緩存。

  • 看看你的IIS日誌文件,看看是否正在請求這些文件。

  • 使用Fiddler或FireBug查看HTTP請求和響應。

  • 是你在上面發佈的ASP源代碼還是輸出HTML代碼?如果是ASP,請檢查實際輸出的HTML。

  • 檢查Web服務器上的adplayer子目錄是否可供IIS進程用戶,匿名用戶或其他人訪問。

  • 這是一個長鏡頭,但因爲這些文件應該由IIS不ASP提供服務,檢查是否有沒有在你的配置是強迫他們到ASP,如:

    <的System.Web > < HttpHandlers的> <添加動詞= 「* 」路徑=「 *的.js」 類型= 「System.Web.HttpForbiddenHandler」/ > </HttpHandlers的> </s的ystem.web >

+0

我正在使用ASP.NET開發服務器進行預覽。另外,我檢查了HTTP請求標題,並且沒有實際請求所述CSS和JS文件的網站標誌。 那裏的代碼已經在Firefox中通過View Source預覽生成的代碼。 – 2009-12-10 11:05:16

+1

我從來沒有見過這種症狀,但它可能以某種神祕的方式與開發Web服務器相關。如果您的計算機上有IIS,請更改項目屬性,以便它使用IIS。或者通過映射源目錄對IIS進行快速測試。 – 2009-12-10 11:31:04

+1

相關問題:http://stackoverflow.com/questions/1378861/asp-net-development-server-not-serving-everything-all-the-time – 2009-12-10 11:32:45

0

發生什麼事,你wehn打開你的瀏覽器的CSS文件?

CURRENT_URL + plugin/adPlayer/adPlayer.css 

是插件也許在你的根路徑?那麼你需要在你的款式上加一個斜槓-href

<link rel="stylesheet" type="text/css" href="/plugin/adPlayer/adPlayer.css" /> 
+0

文件打開沒有任何問題。我也檢查了頁面信息,認爲它可能是錯誤的類型,但它是文本/ CSS。 不幸的是插件不在根路徑 – 2009-12-10 11:09:28

+0

對不起,那我不知道 – 2009-12-15 09:49:06

0

問題解決了。出於某種奇怪的原因,插件所在的文件夾不適用於Firefox。我認爲是這樣的,因爲在我創建了一個新文件夾之後,檢出了來自Subversion的內容並將其正確鏈接,所有事情都開始正常工作。

0

我知道這個問題已解決,但我通過將mycomputer\iis_iusrs添加到包含網站文件的文件夾的安全性首選項來解決了我的問題。