2016-11-22 88 views
0

我在我的ASP.NET MVC项目中使用Thread Timer来调度后台任务。ASP.NET线程计时器中的用户和权限问题

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

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

我的问题是在VS(使用IIS Express)中运行应用程序和在IIS 7.5上运行应用程序之间的凭据差异,以及我如何解决此问题。

回答

1

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

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

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

+1

这正是我所需要的。谢谢 – Mostafa