C# WCF:试图写入文本文件/日志,是否获取UnauthorizedAccessException?
我希望我的服务写入日志文件。我如何获得“访问权限”来执行此操作?我正在运行visual studio/asp.net。。。没有真正部署或什么都没有。检查日志文件上的只读标志,如果设置了,则清除它C# WCF:试图写入文本文件/日志,是否获取UnauthorizedAccessException?,c#,visual-studio,wcf,C#,Visual Studio,Wcf,我希望我的服务写入日志文件。我如何获得“访问权限”来执行此操作?我正在运行visual studio/asp.net。。。没有真正部署或什么都没有。检查日志文件上的只读标志,如果设置了,则清除它 除了检查文件上的只读标志外,还必须考虑要写入的文件所在的目录。例如,Windows Vista和Windows 7通常不喜欢在程序文件目录和程序文件的任何子目录中写入文件。在这种情况下,它将成为权限问题而不是编程问题,您必须使用提升的权限(管理员权限)运行应用程序和/或更改目录中的安全权限,或更改您试图
除了检查文件上的只读标志外,还必须考虑要写入的文件所在的目录。例如,Windows Vista和Windows 7通常不喜欢在程序文件目录和程序文件的任何子目录中写入文件。在这种情况下,它将成为权限问题而不是编程问题,您必须使用提升的权限(管理员权限)运行应用程序和/或更改目录中的安全权限,或更改您试图将文本文件/日志写入的目录。要写入日志文件,确保运行web应用程序的标识对日志目录具有写入权限 IIS7:您可以在IIS管理控制台中找到标识。选择web应用程序正在使用的应用程序池。点击高级设置。在“属性”窗口中,查找标识字段。可以说是网络服务。这是需要对日志输出文件夹具有写入权限的帐户 IIS6:与IIS7相同,只是右键单击应用程序池并选择属性。IIS6的属性窗口将有一个标识选项卡 如果此目录中已有日志文件,请尝试删除它并让框架创建它 希望这有帮助