【问题标题】:What Windows account does an ASP.NET 4 application run under?ASP.NET 4 应用程序在什么 Windows 帐户下运行?
【发布时间】:2013-03-22 08:29:00
【问题描述】:

ASP.NET MVC 4 应用在什么 Windows 用户帐户下运行?

当我将 MVC 应用程序部署到 IIS 7 时,它不会将异常写入日志文件。我在部署应用程序时进入了源代码,发现它没有写入日志文件的权限/所需的权限。

所以,我想为运行该应用的帐户授予更多权限。

【问题讨论】:

    标签: asp.net asp.net-mvc windows iis iis-7.5


    【解决方案1】:

    转到:

    IIS > 应用程序池 >(右键单击)应用程序池 > 高级设置... >(在进程模型下)标识。

    如果你愿意,你可以改变它。它应该是 ApplicationPoolIdentity。

    【讨论】:

    • 谢谢。我检查并读取了 ApplicationPoolIdentity 以获取 Identity 属性的值。但是,当我尝试为我的项目根文件夹授予此帐户 FullControl 权限时,我在 Windows 活动目录中找不到此帐户名称。
    • 向网络服务帐户授予适当的权限。祝你好运。
    【解决方案2】:

    这仅取决于您要编写的路径。例如,如果您正在部署您的 asp.net 网站,使用默认的“网络服务”帐户,您应该授予它正确的权限。

    要获取您当前使用的帐户,您可以检查您网站的应用程序池的身份。

    【讨论】:

      【解决方案3】:

      使用 IIS 8.5?

      ApplicationPoolIdentity 是 IIS_IUSRS 组的成员。如果您需要让应用直接访问文件系统,请为 IIS_IUSRS 设置 ACL。

      但是,将文件系统暴露给网络需要非常仔细的考虑。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-26
        相关资源
        最近更新 更多