ASP.NET MVC 4 应用程序在什么 Windows 用户帐户下运行?
当我将 MVC 应用程序部署到 IIS 7 时,它不会将异常写入日志文件。我在部署应用程序时进入了源代码,发现它没有写入日志文件的权限/所需的权限。
所以,我想为应用程序运行的帐户授予更多权限。
ASP.NET MVC 4 应用程序在什么 Windows 用户帐户下运行?
当我将 MVC 应用程序部署到 IIS 7 时,它不会将异常写入日志文件。我在部署应用程序时进入了源代码,发现它没有写入日志文件的权限/所需的权限。
所以,我想为应用程序运行的帐户授予更多权限。
去:
IIS > 应用程序池 >(右键单击)应用程序池 > 高级设置... >(在进程模型下)标识。
如果你愿意,你可以改变它。它应该是 ApplicationPoolIdentity。
这仅取决于您要编写的路径是什么。例如,如果您正在部署您的 asp.net 网站,使用默认的“网络服务”帐户,您应该授予它正确的权限。
要获取您当前使用的帐户,您可以检查您网站的应用程序池的身份。
使用 IIS 8.5?
ApplicationPoolIdentity 是 IIS_IUSRS 组的成员。如果您需要让应用程序直接访问文件系统,请为 IIS_IUSRS 设置 ACL。
但是,将文件系统暴露给 Web 需要非常仔细的考虑。