2013-06-28 133 views
0

我想开发一个asp应用程序(我的asp解决方案是在c:\ inetpub)。我需要一个记录器。 所以我在我的解决方案中创建一个文件夹日志和我尝试保存有一个* .log文件:Inetpub -acces被拒绝?

using (FileStream fs = File.Create(logPath)) 
     {...} 
    // logpath = Server.MapPath(@"~\Logs") + Path.DirectorySeparatorChar + logName 
    // so: logpath = C:\\inetpub\\wwwroot\\MyApplication\\Logs\\MyLog.log 

我得到的错误:

Access to the path 'C:\inetpub\wwwroot\MyApplication\Logs\MyLog.log' is denied. 

是否有一个解决方案?我需要安装程序能够提供访问inetpub ... 我问也是否这是错误的方式来创建日志?也许存在一个模式用于...? 谢谢

回答

1

您需要将写入权限授予asp.net用户。通常它是Network ServiceIUSR

如果您正在运行IIS7,请确保在应用程序池的高级settings下检查Identity

欲了解更多信息,看看这个:Application Pool Identities

+0

谢谢!这是有帮助的。你救了我的星期五:) – Victor

+0

我欢迎你。这是我的荣幸。 –

1

确保inetpub目录允许对内置IUSR帐户的读/写权限。

+0

请你解释一下吗? (我对IIS管理员不是很熟悉,我看了一下,但不明白我应该怎么做。)。在此先感谢 – Victor