我在ASP.NET MVC项目中使用Thread Timer进行后台任务调度。
在其中一项任务中,我连接到活动目录以执行某些操作,例如moving users in OU's以及添加和删除安全组。
当我在IIS Express上的VS 2013中启动我的应用程序时,它工作正常,但是当我在该机器的IIS上托管我的应用程序虽然它具有完全相同的凭据时,我收到Access Denied
错误。
我的问题是在VS中运行应用程序(使用IIS Express)和在IIS 7.5上运行之间的凭据区别是什么?如何解决此问题。
答案 0 :(得分:1)
IIS Express通常通过您自己的用户运行,该用户可能是管理员并具有所有必要的角色。
IIS 7.5作为服务运行,因此,它使用可能缺少您所需权限的内置用户帐户。
以下是在IIS 7.5上更改AppPool标识的方法:https://technet.microsoft.com/en-us/library/cc771170(v=ws.10).aspx