IIS 7.5 on Windows 2008 R2x64でこの奇妙な問題が発生しています。IISおよび手動で作成 aでサイトを作成しましたテストファイルindex.htmlとすべてが機能しました。展開を実行しようとすると、すべてのファイルをローカルPCからIISサーバーにコピーし、index.htmlにアクセスしてみます(これは適切に展開されたファイル)および取得401.3アクセスが拒否されましたエラー。次に、index.htmlを手動で再作成し、コンテンツをこの新しく作成されたファイルにコピーしようとすると、ページに再びアクセスできます...わかりません。 つまり、問題はIIS 7.5が他のPCからコピーされたファイルをサーバーできないことです。コピーされたファイルにアクセス許可設定をリセット/適用しようとしましたフォルダ/ファイルですが、何も機能していません。助けてください。ありがとう!ちなみに、私がコピーしたファイルは、一般的なhtml、css、および画像ファイルなどのhtmlカットアップであり、特別なものではありません。
私にはファイル権限の問題のように聞こえます。実際にファイルをwwwrootフォルダーにコピーし、別のフォルダーから移動していないことを確認してください。ファイルをコピーすると、親フォルダーからアクセス許可が自動的に継承されますが、ファイルを移動すると、元のアクセス許可が保持されます。最初にファイルをコンピューター上のフォルダーにコピーしてから、そこからwwwrootフォルダーにコピーすることをお勧めします。
もう1つの方法は、ファイルをコンピューターにコピーする前にzip形式で圧縮し、ローカルドライブに解凍してからwwwrootフォルダーにコピーすることです。
私はこの同じ問題に苦しんでいました。別のコンピューターからIIS 7.5サーバーにファイルを展開し、401アクセス拒否エラーが発生しました。アプリケーションドメインIDアカウントを追加しようとしました(詳細はこちら: http ://stevesmithblog.com/blog/working-with-application-pool-identities/ )、NETWORK SERVICEアカウントなど、これらはいずれも機能しませんでした。
私にとってうまくいったのは、デフォルトのアクセス許可(読み取りと実行、フォルダーの内容の一覧表示、読み取り)を使用してIUSRアカウントをWebサイトのフォルダーに(再帰的に)追加することでした。
IIS 7.5では、アクセスが拒否された場所に関する詳細なエラーが表示されるはずです。それでも問題が解決しない場合は、 Process Monitor を使用してエラーを再度再現し、ACCESSDENIEDを探します。
問題は、正確には承認/認証ではなく、IISを管理するようになったモジュールにあります。 system.webServer内では、runAllManagedModulesForAllRequestsをfalseに設定して、認証に問題なくすべての画像/ cssを表示できるようにする必要があります。
ASP.NET Webサイトでは、ルーティングをサポートするには、以前はrunAllManagedModulesForAllRequestsの値をtrueに設定する必要がありました。ただし、IIS7がサービスパックで更新されたの場合、runAllManagedModulesForAllRequestsの値をfalseに設定するか、ASPを使用する場合は省略できます。 NETルーティング。
Ref。 http://www.iis.net/configreference/system.webserver/modules
P.S. web.configファイルのAppSettingsセクションに次の行を追加することを忘れないでください。
<add key="autoFormsAuthentication" value="false"/>
<add key="enableSimpleMembership" value="false"/>
ここで私の答えを参照してください 。このIMOは、Windows Server 2008 R2でのbreakingの変更です。