2011-05-31 73 views
1

我使用默認的「Web應用程序」模板創建了一個全新的項目,並將它部署到本地IIS 7文件夾中,該文件夾被設置爲應用程序。訪問CSS和圖像文件夾時的安全問題

當我進入我的部署網站,this is what I see

看起來好像沒有施加CSS信息,但一切看起來要到位,包括部署到\樣式\的site.css子文件夾中的CSS文件。

當我交互運行它,它看起來像screen everyone has seen before

有人可以採取一個猜測,可能是什麼造成我的風格有沒有風格?

更新:

這似乎是一個rights issue。我必須授予哪些帳戶訪問這些文件夾的權限?請注意,我已經移動了IIS的默認文件夾,或者至少嘗試過。

感興趣的是:當我將我的默認c:\ inetpub文件夾中的安全設置與我當前的默認IIS網站位置進行比較時,我看到原始位置已授予「TrustedInstaller」完全訪問此文件夾的權限,但我不請參閱「TrustedInstaller」作爲我的計算機上的用戶,組或角色。有人可以解釋爲什麼或如何運作?

IIS_IUSRS似乎已被授予對此文件夾的讀取權限。

回答

2

我會檢查NET標籤與螢火蟲找出爲什麼會發生這種情況。更可能的是,所有的CSS文件都會拋出404找不到錯誤。這可能會指出問題的根源。

+0

我會嘗試使用Firebug ...我注意到的一件事是,我註冊爲用戶後,該網站工作100%,CSS和所有。但是,我的自定義應用程序也是如此,它具有相同的問題。但是,當我將此自定義應用程序部署到運行IIS的另一臺服務器時,它工作正常。有些東西與本地IIS設置關閉,我懷疑... – ChadD 2011-05-31 01:53:38

+0

請參閱更新 – ChadD 2011-05-31 02:03:10

2

如果您正在運行Windows 7,請確保IUSR對文件夾具有ReadExecute權限(如樣式)。

此外,請查看您的網站在IIS中的身份驗證設置。是否啓用匿名身份驗證?如果是這樣,用戶是否設置爲IUSR

+0

我目前不在我的網絡服務器,但我99%確定IUSR_具有讀取和執行權限。另外,該網站在部署到另一個Web服務器時運行良好,所以問題不在於網站代碼,我不這麼認爲。使用內置的Web服務器在VS IDE中運行時,它也可以很好地運行。 – ChadD 2011-06-03 15:02:11

+0

@Velika - 一種選擇就是快速向每個人發放權限,然後嘗試看看會發生什麼。如果你讓所有的東西都能正常工作,你顯然會遇到權限問題。 – Brett 2011-06-03 15:04:51

+0

我給了D:\ INETPUB的所有人完全控制權(我將IIS的默認網站移至D)。我仍然使用Web控制檯工具獲取HTTP/1.1 401 Unauthorized。 – ChadD 2011-06-06 01:25:23

4

必須擁有權限訪問權限的帳戶是您分配給IIS中的匿名Internet用戶的任何帳戶。

似乎可能比權限問題更有可能是路徑在您上載應用程序後發生更改的可能性。一個簡單的測試方法是查看源代碼並查找<link>引用以及任何前面的<base>標籤。然後結合目標,看看他們是否解決了正確的絕對位置。另外,請嘗試在瀏覽器中輸入樣式表的正確URL。如果存在權限問題,您將收到錯誤信息。

我也注意到你提到的位置爲\Styles\Site.css。代碼中的引用應該有正斜槓,而不是反斜槓。另外,您發佈的屏幕截圖顯示「未經授權」,路徑不同「/BESI/CSS/MasterPage.css」。

如果您將代碼發佈到您的應該包含CSS引用的頁面,那麼我們可以幫助您更輕鬆地進行調試。

+0

我試圖卸載IIS7.5並重新安裝,現在沒什麼作品了。登錄...我在我的頭上... – ChadD 2011-06-08 01:28:24

+0

@Velika,你爲什麼要那樣做?實際上,我在接下來的幾天裏用IIS7設置了一臺服務器。如果我發現任何讓我想起你的問題的事情,我會讓你知道的 – smartcaveman 2011-06-08 16:10:34