IIS7を使用して、会社のイントラネットWebサイトで偽装なしのWindows認証を使用しています。
IIS7では、これらの設定を使用して、私のWebアプリを含むフォルダーへのアクセスにどのアカウントが使用されますか?
IIS_IUSRSでしょうか?またはネットワークサービス?または私が知らない別の?
回答:
IIS 7(IIS 7.5ではない)では、サイトは、サイトのアプリケーションプールで設定されたアカウントに基づいてファイルとフォルダーにアクセスします。IIS7のデフォルトでは、このアカウントはNETWORK SERVICE
です。
IIS 7.5(Windows 2008 R2およびWindows 7)では、アプリケーションプールは、アプリケーションプールの起動時に作成されるApplicationPoolIdentityの下で実行されます。このアカウントにACLを設定する場合は、IIS AppPool\ApplicationPoolName
ではなくを選択する必要がありますNT Authority\Network Service
。
IIS AppPool\ApplicationPoolName
ではなく、であることに注意してくださいIIS AppPool\<yourpoolname>
。
http://forums.iis.net/t/1187650.aspx が答えを持っています。これを解決するには、iis認証をアプリケーションプールIDに設定します。
IIS認証では、匿名認証が「特定のユーザー」に設定されていました。アプリケーションプールに変更すると、サイトにアクセスできます。
設定するには、IISでWebサイトをクリックし、[認証]をダブルクリックします。「匿名認証」を右クリックし、「編集...」オプションをクリックします。「特定のユーザー」から「アプリケーションプールID」に切り替えます。これで、IIS AppPool \ {Your App Pool Name}を使用してファイルとフォルダーのアクセス許可を設定できるようになります。
だれでも助けになるなら、「IIS_IUSRS」グループに許可を与えてください。
「IIS_IUSRS」が見つからない場合は、「MySexyServer \ IIS_IUSRS」のように、サーバー名を前に付けてみてください。
30秒で私のために働いた、短くて甘い:
私はこのように問題になりました:
-C#で作成されたコンソールアプリケーション
-このようなcreateeventsourceを使用したこのアプリケーション
if(!System.Diagnostics.EventLog.SourceExists(sourceName))System.Diagnostics.EventLog.CreateEventSource(sourceName、logName);
-ビルドソリューションと.exeファイルの取得
-管理者としてexeを実行します。これにより、ログファイルが作成されます。
注:ログを表示するには、イベントビューアを更新する必要があることに注意してください。
この解決策が誰かを助けることを願っています:)