2010-09-17 40 views
4

使用水晶報表生成報表時出現以下錯誤: 文件C:\ Windows \ TEMP \ repEnquiry出現錯誤{095737EB-07B4-437D-9E86-85780B7417B0} .rpt: 訪問報告文件被拒絕。另一個程序可能正在使用它。嘗試顯示水晶報表時服務器上出現錯誤

爲此,我做了谷歌和發現了一些解決方案,但它仍然不工作: 我的嘗試: -given完全訪問ASPNET和網絡服務在我的根目錄下,報告文件夾,然後重新啓動IIS。

操作系統:Windows Server 2008(64) vs2008應用程序。

但仍然有相同的錯誤。

回答

5

「訪問報告文件被拒絕,另一個程序可能正在使用它。」

這是一個非常誤導性的錯誤信息,通常與另一個程序無關。實際的文件名將根據您的配置而有所不同,但是整個錯誤消息將會相同,類似於下面顯示的內容。

通常,ASPNET用戶沒有授予它的寫入權限,特別是不在根目錄上。在這種情況下,解決方案是將輸出目錄更改爲Web根目錄的子文件夾,併爲該文件夾授予ASPNET修改權限。如果您使用Windows Server 2003,則需要將權限授予網絡服務,而不是ASPNET。

如果您已將應用程序配置爲以非ASPNET用戶身份運行,則需要確保該用戶具有上述權限。在Windows Server 2003上,您需要將權限授予NetworkService用戶,而不是ASPNET。 Win2K3上的.NET Framework使用NetworkService,而在Win2K上使用ASPNET。

提供C寫的權限:\ WINDOWS \ TEMP

點忘記對文件夾設置權限後,重新啓動IIS: 去運行,鍵入iisreset,然後按回車。

請參考以下鏈接,充分說明.....

http://dotnetacademy.blogspot.com/2010/09/crystal-reports-net-error-access-to.html

3

我知道使用Windows 2008中的提問,但如果任何人,像我,發現這個搜索時,這個問題Windows 2012/IIS8世界中的錯誤。需要訪問C:\ Windows \ Temp帳戶的名稱現在是IIS_USRS。

相關問題