我有幾個虛擬目錄在IIS 7.5中指向網絡資源。具體來說,這些文件夾包含PDF文件。我已經授予用戶對這些文件夾的權限,他們的內容可以通過網絡請求訪問,就像我期望的那樣。例如,http://mysite/dir1/test.pdf
適用於兩個虛擬目錄。但是,當我嘗試擴展其中一個虛擬目錄(其他工作正常)以查看子文件夾時,IIS管理器幾乎立即變得無響應。IIS 7.5中的虛擬目錄是否存在文件夾大小限制?
我試圖列出傳統ASP頁上的虛擬目錄中的所有PDF的文件名。
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
filepath = Server.MapPath("/resources/myfolder")
Set folder = objFSO.GetFolder(filepath)
For Each file in folder.Files
If file.Type = "PDF File" Then
Response.Write("<p>" & file.Name & "</p>")
End If
End If
Set folder = Nothing
Set objFSO = Nothing
在另一頁上,我使用相同的代碼來列出另一個虛擬目錄的內容。但是,這個其他目錄(與IIS管理器一樣)會因沒有響應而導致問題。它會導致整個網站無響應,我必須回收到應用程序池才能讓它恢復。
用於訪問這些資源的用戶帳戶的有效權限是相同的。所有文件都可以訪問,我已經通過硬編碼fso.FileExists(filepath & filename)
確認它們存在。我也確認文件夾對象存在,它的屬性被設置。在這兩種情況下,即使是folder.Files.Count
都已正確設置。問題是調用迭代通過folder.Files
會導致無響應的行爲。是否有文件大小和/或文件夾大小限制?我看到兩個目錄之間唯一的區別是文件的數量,因此文件夾的大小。不起作用的只有1GB以上。
我們剛纔討論了多少個文件?此代碼是否以IUSR身份運行或作爲認證用戶運行? IUSR或經過身份驗證的用戶是否有權訪問UNC共享和文件夾? – AnthonyWJones 2012-07-17 21:13:41