2009-02-19 92 views
0

我遇到了一個問題,對我沒有多大意義。我有一個ASP.NET應用程序可以在調試模式下完美運行,但在正常運行時會拋出拒絕訪問錯誤。我給出了ASPNET帳戶,並且該應用程序模擬了Web應用程序調用的文件(使用Process對象)的完全控制權限。爲什麼我只允許在調試模式下訪問這個zip文件?

我確定引發錯誤的文件在一個zip文件中,並且我正在運行的進程不會在任何地方尋找它們但是的zip文件。但似乎直到我解壓zip文件,我無法設置其內容的權限。這對其他人有意義嗎?有誰知道解決方案?

回答

1

爲其解壓到的文件夾設置CREATOR_OWNER的權限。

+0

不知道我跟着你..如果我解壓縮zip,該過程繼續調用壓縮版本。如果我刪除壓縮文件並僅保留解壓縮的文件,則代碼不會運行。 – garann 2009-02-20 15:28:09

+0

無法讀取自己文件的原因是新創建的文件的權限設置不正確。當新文件被創建時,它們被賦予CREATOR_OWNER ACL作爲ACL。 – Joshua 2009-02-20 17:08:39

+0

好吧,我試着給CREATOR_OWNER完全控制解壓縮文件,然後設置我用來作爲所有者訪問它們的帳戶。它仍然沒有找到解壓縮的文件。我對你有正確的理解嗎? – garann 2009-02-20 18:09:40

0

你使用什麼庫來訪問zip文件?也許當不同線程嘗試同時從檔案中提取文件時,無法打開兩次zip壓縮文件?

0

哦,拍「拒絕訪問」,而不是「權限被拒絕」。這一個總是抓住我。

「拒絕訪問」是指即使您擁有權限但無法打開文件,通常是因爲其他人已將其打開。

相關問題