Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WCF:试图写入文本文件/日志,是否获取UnauthorizedAccessException?_C#_Visual Studio_Wcf - Fatal编程技术网

C# WCF:试图写入文本文件/日志,是否获取UnauthorizedAccessException?

C# WCF:试图写入文本文件/日志,是否获取UnauthorizedAccessException?,c#,visual-studio,wcf,C#,Visual Studio,Wcf,我希望我的服务写入日志文件。我如何获得“访问权限”来执行此操作?我正在运行visual studio/asp.net。。。没有真正部署或什么都没有。检查日志文件上的只读标志,如果设置了,则清除它 除了检查文件上的只读标志外,还必须考虑要写入的文件所在的目录。例如,Windows Vista和Windows 7通常不喜欢在程序文件目录和程序文件的任何子目录中写入文件。在这种情况下,它将成为权限问题而不是编程问题,您必须使用提升的权限(管理员权限)运行应用程序和/或更改目录中的安全权限,或更改您试图

我希望我的服务写入日志文件。我如何获得“访问权限”来执行此操作?我正在运行visual studio/asp.net。。。没有真正部署或什么都没有。

检查日志文件上的只读标志,如果设置了,则清除它


除了检查文件上的只读标志外,还必须考虑要写入的文件所在的目录。例如,Windows Vista和Windows 7通常不喜欢在程序文件目录和程序文件的任何子目录中写入文件。在这种情况下,它将成为权限问题而不是编程问题,您必须使用提升的权限(管理员权限)运行应用程序和/或更改目录中的安全权限,或更改您试图将文本文件/日志写入的目录。

要写入日志文件,确保运行web应用程序的标识对日志目录具有写入权限

IIS7:您可以在IIS管理控制台中找到标识。选择web应用程序正在使用的应用程序池。点击高级设置。在“属性”窗口中,查找标识字段。可以说是网络服务。这是需要对日志输出文件夹具有写入权限的帐户

IIS6:与IIS7相同,只是右键单击应用程序池并选择属性。IIS6的属性窗口将有一个标识选项卡

如果此目录中已有日志文件,请尝试删除它并让框架创建它

希望这有帮助