【问题标题】:Inetpub -acces denied?Inetpub -访问被拒绝?
【发布时间】:2013-06-25 22:44:30
【问题描述】:

我正在尝试开发一个asp 应用程序(我的asp 解决方案在c:\inetpub 中)。我需要一个记录器。 所以我在我的解决方案中创建了一个文件夹 Logs 并尝试在那里保存一个 *.log 文件:

   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 的访问权限... 我还问这是否是创建日志的错误方法?也许存在用于那个的模式......? 谢谢

【问题讨论】:

    标签: asp.net web-applications web directory


    【解决方案1】:

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

    如果您运行的是 IIS7,请务必检查应用程序池的高级 settings 下的 Identity

    欲了解更多信息,请查看:Application Pool Identities

    【讨论】:

    • 谢谢!这很有帮助。你救了我的星期五:)
    【解决方案2】:

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

    【讨论】:

    • 您能解释一下吗? (我对IIS管理器不是很熟悉,我看了但不明白我应该做什么。)。提前致谢
    猜你喜欢
    • 1970-01-01
    • 2012-05-02
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    • 2021-03-06
    • 2011-05-15
    • 2010-09-06
    • 2014-03-22
    相关资源
    最近更新 更多