2016-11-22 65 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