ASP.NET线程计时器中的用户和权限问题

时间:2016-11-22 09:42:45

标签: c# asp.net-mvc iis permissions active-directory

我在ASP.NET MVC项目中使用Thread Timer进行后台任务调度。

在其中一项任务中,我连接到活动目录以执行某些操作,例如moving users in OU's以及添加和删除安全组。

当我在IIS Express上的VS 2013中启动我的应用程序时,它工作正常,但是当我在该机器的IIS上托管我的应用程序虽然它具有完全相同的凭据时,我收到Access Denied错误。

我的问题是在VS中运行应用程序(使用IIS Express)和在IIS 7.5上运行之间的凭据区别是什么?如何解决此问题。

1 个答案:

答案 0 :(得分:1)

IIS Express通常通过您自己的用户运行,该用户可能是管理员并具有所有必要的角色。

IIS 7.5作为服务运行,因此,它使用可能缺少您所需权限的内置用户帐户。

以下是在IIS 7.5上更改AppPool标识的方法:https://technet.microsoft.com/en-us/library/cc771170(v=ws.10).aspx