ASP.NET 4应用程序在哪个Windows帐户下运行?

ASP.NET MVC 4应用程序在哪个Windows用户帐户下运行?

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

所以,我想给应用程序正在运行的帐户授予更多的权限。

Solutions Collecting From Web of "ASP.NET 4应用程序在哪个Windows帐户下运行?"

去:

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

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

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

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

使用IIS 8.5?

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

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