IISファイルのアクセス許可を理解しようとしています。特定のファイルにはIIS_IUSRSの「フルコントロール」アクセス許可があります。しかし、すべてのアプリケーションプールIDユーザーがファイルにアクセスできないようです(一部のユーザーは私のアプリケーションプールIDユーザーは、何らかの理由でIIS_IUSRSのメンバーではなかったため、手動で追加しただけです。)
特定のアプリケーションプールIDがIIS_IUSRSのメンバーである場合、IIS_IUSRSがファイルにアクセスできる場合、アプリケーションプールIDユーザーがファイルにアクセスできないのはどうしてですか。以下のスクリーンショットをご覧ください。ありがとうございました。
IIS_IUSRSには、[有効なアクセス許可]の下に[フルコントロール]もありますが、特定のアプリケーションプールIDユーザーには、[有効なアクセス許可]の下にアクセス許可がありません。
デフォルトで匿名認証を使用する場合IISはIUSR
という名前の特定のユーザーを使用してファイルにアクセスします。このユーザーは自動的にWindowsUsers
のメンバーになりますが、_IIS_IUSRS
_のメンバーにはなりません。
ファイルからUsers
のアクセス許可を削除すると、デフォルトのサイト設定は機能しなくなります。
私は通常IUSR
を使用しません。これをGUIで変更するには、サーバーまたはサイトノードを選択してAuthentication
アイコンを開き、右側の[操作]ウィンドウで_Anonymous Authentication
_とEdit
を選択します。
特定のユーザーから_Application pool identity
_に変更すると、ファイルアクセスはこのアカウントを介して行われ、ファイルにアクセスできるようになります。
PowerShellでも同じことができます。
サーバー全体の場合:
_Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.webServer/security/authentication/anonymousAuthentication" -name "userName" -value ""
_
特定のサイトの場合:
_Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -location 'SiteName' -filter "system.webServer/security/authentication/anonymousAuthentication" -name "userName" -value ""
_
私はこれについて少し書いた ブログ投稿