2010-06-21 58 views
0

我們具有相同的設置和接收同樣的問題: IIS 6 with wildcard mapping and UNC virtual directory problem安裝IIS 6只服務器靜態文件從虛擬目錄

設置

  • Server 2003的32位,IIS 6
  • ASP.NET通配符映射
  • 映射到UNC共享服務的虛擬目錄靜態加載ba中CMS的圖像切換環境

我的問題是否有可能從虛擬關閉asp.net並只提供靜態文件例如圖像在虛擬目錄中,以避免打開連接過多的問題?

如果這是不可能的,我會猜想我必須實施一個像Version control of uploaded images to file system這樣的解決方案來從本地光盤上服務文件。

我在http://blog.stevensanderson.com/2008/07/07/overriding-iis6-wildcard-maps-on-individual-directories/找到了一個可能的解決方案,該解決方案刪除了​​通配符映射並使得可以執行asp.net文件。

+0

sys admin類型的問題更適合serverfault.com。 – Oded 2010-06-21 06:59:23

+2

嗯,我認爲這適合於stackoverflow,因爲它與asp.net相關,並且問題的解決方案可能會影響實施。 – orjan 2010-06-21 07:02:08

回答

1

無法從子目錄中刪除.NET,因爲它是此時應用程序的一部分(您的根目錄)。但是,這種方法對於使.NET不能處理你的靜態內容很好。

從你的網站,你鏈接:

替代

如果你不喜歡用ADSUTIL.VBS,您可以通過開發似乎是在IIS中的錯誤達到同樣的經理。把你的子目錄變成一個應用程序(從它的目錄選項卡,點擊「創建」)。然後編輯其腳本映射以刪除aspnet_isapi.dll。然後返回並「刪除」剛剛創建的應用程序。元數據庫的新ScriptMaps值將被保留,即使該選項現在已從GUI中消失。

+0

+1我從來沒有注意到,如果您在網站級別配置映射,它會將這些映射有效地複製到下面的虛擬根目錄,以便您可以單獨更改它們。好一個! – 2010-06-21 10:45:09