web-dev-qa-db-ja.com

静的コンテンツの役割がインストールされているにもかかわらず、IIS8が静的コンテンツを提供しない

開発サーバーとして機能するWindowsServer2012の新規インストールがあります。 DotNetNukeをサイトにインストールしようとしていますが、インストールウィザードを実行すると、サイトが表示されている間、静的コンテンツが提供されていません(たとえば、画像、CSS、JavaScriptがありません)。

静的コンテンツの役割がサーバーにインストールされ、StaticFileModuleがインストールされ、StaticFileハンドラーがStaticFileModuleにマップされます。

サンプル画像を使用してテストページを作成しましたが、それを参照すると、「401-無許可:資格情報が無効なためアクセスが拒否されました」と表示されます。過去にIIS7を使用したことがありますが、IIS8のアクセス許可が変更されていることを理解しています(ネットワークサービスの代わりにAppPoolIdentityを使用)。

同じindex.htmlとサンプル画像を使用して新しいサイトを作成しましたが、同じ401エラーが発生しました。私はグーグルを試しましたが、ネット上のIIS8についてはまだあまり議論されていないようです。

編集:内部開発サーバーであるため、テストとして、変更権限を持つ全員をDNNサイトに追加しましたが、現在は機能しているため、間違いなく権限の問題のようです。 DNNフォーラムを熟読すると、AppPoolIdentity\AppPoolNameをModifyに設定することが提案されますが、それは機能しませんでした。私は他に多くを見つけることができなかったので、今私の質問は、IIS8とDNNを一緒にうまくプレイさせるためにどのユーザーアカウントのどの権限が必要かということです。

1
Michael Itzoe

AuthenticationペインでAnonymous Authenticationを選択し、次にEdit ...。 「IUSR」のようなものが表示された場合は、それをアプリケーションプールIDオプションに変更してみてください。まったく同じ症状で私のために働いた。

2
Trollhammer

AppPoolIdentity\AppPoolNameへの読み取りアクセスを許可するだけで十分です。

Process Monitor を使用し、「Access Denied」イベントをフィルタリングして、リソースに正確にアクセスできないユーザーを見つけます。

1
Peter Hahndorf