2016-11-22 6 views
0

ASP.NET MVCプロジェクトでバックグラウンドタスクのスケジューリングにThread Timerを使用します。ASP.NETでのユーザーと権限の問題スレッドタイマー

これらのタスクの1つでは、moving users in OU'sのようないくつかのアクションと、セキュリティグループの追加と削除のために、アクティブなディレクトリに接続します。

私はIIS ExpressでVS 2013でアプリケーションを起動すると問題なく動作しますが、正確に同じ資格情報を持っているにもかかわらず、そのマシンのIISに自分のアプリケーションをホストすると、エラーが発生します。Access Denied

私の質問は、IISで実行されているアプリケーション(IIS Expressを使用している)とIIS 7.5で実行されているアプリケーションとの間の認証情報の違いです。

答えて

1

IIS Expressは、通常は管理者であり、すべての必要な役割を担っている自分のユーザーを介して実行されます。

IIS 7.5はサービスとして実行されるため、必要なアクセス許可が不足している組み込みのユーザーアカウントが使用されます。ここで

は、IIS 7.5でアプリケーションプールIDを変更方法は次のとおりです。https://technet.microsoft.com/en-us/library/cc771170(v=ws.10).aspx

+1

私がまさに必要だったこと。ありがとうございました – Mostafa