2010-09-17 41 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。

相关问题