我正在使用ASP.NET来调用我的WCF服务。在我的服务中,我访问一个文件,但我得到了这个例外:
FaultException '1 was not handled by user code : Access to the path 'C:\Users\attilah\Documents\Visual Studio 2008\Projects\at\att\UploaderTemp\attilah\file1.pdf' is denied.
答案 0 :(得分:4)
消息非常清楚 - 不允许尝试读取文件的过程。
请注意 - 当您调用WCF服务时,不会以您自己的身份(作为调用方)访问该文件 - 它将由ASPNET
或{{1}创建}如果您的WCF服务托管在IIS中,或者由用户托管您的WCF服务的NT服务正在运行。
这些有限的系统帐户中是否有权访问您服务器上磁盘上的该文件?很可能不是......
答案 1 :(得分:0)
Windows中有文件访问审核。您可以使用它来获取有关访问错误的详细信息。所有事件都将收集到安全事件日志中。实现的步骤:
第二种方法是使用Mark Russinovich的过程监控器(www.sysinternals.com)
答案 2 :(得分:0)
只是抬头,它刚好发生在我身上:如果您正在配置共享文件夹,请务必设置文件夹和共享的权限,我花了几个小时才意识到这一点......