2013-03-22 93 views
3

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

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

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

回答

4

转到:

IIS>应用程序池>(右键)的应用程序池>高级设置...>(在过程模型)身份。

如果需要,您可以更改它。它应该是ApplicationPoolIdentity。

+0

谢谢。我查了一下,它读取了ApplicationPoolIdentity作为Identity属性的值。但是,当我尝试为我的项目的根文件夹授予此帐户FullControl权限时,我无法在Windows活动目录中找到此帐户名称。 – 2013-03-22 09:27:22

+1

给予网络服务帐户适当的权利。祝你好运。 – 2013-03-22 10:01:07

1

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

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

1

使用IIS 8.5?

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

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

相关问题