3

IIS 6 で、Visual Studio 2008 から Web サイト プロジェクトを展開しようとしています。このサイトには、いくつかの aspx ページを含むサブフォルダーがあります。プロジェクトをサーバーにデプロイしてサイトに移動すると、サブフォルダーに存在するページを除いてすべてが機能し、404 エラーがスローされます。

IIS では、サブフォルダーをナビゲートしてそこにあるページを表示できますが、ファイルの 1 つを右クリックして [参照] を選択すると、これも 404 がスローされます。

参考までに...VSからサイトを公開するとき、「このプリコンパイル済みサイトを更新可能にする」というボックスをチェックします。ボックスのチェックを外してみましたが、同じ結果が得られます。

また、ローカルまたはデバッグ モードで実行してもこの結果は得られません。サブフォルダー内のページに問題なく移動できます。

編集: 詳しく見てみると、IIS ログに 404.2 (404 2 1260) エラーが表示されます。これは、ロックダウン ポリシーがこの要求を妨げていることを意味します。これが何を意味し、どうすれば解決できますか?

4

4 に答える 4

7

IIS が MIME タイプを認識しないファイル拡張子の場合、404 が発生する可能性があります。

IIS ログ (Web サイトのプロパティ -> ログを有効にする -> 参照) でエラーを探してみてください。IIS はそれらを 404.1 または 404.2 などと呼ぶ必要があり、特定のエラーについての詳細情報が得られます。

編集:これはかなり遅れていますが、そのエラーにより、IIS管理-> Webサービス拡張(Webサイトの下のフォルダー)に移動してASP.NETを許可する必要があるかどうか疑問に思います. これは、Win2003 ではデフォルトで無効になっています。

于 2008-12-23T21:40:42.800 に答える
0

IIS がディレクトリの仮想ディレクトリを作成したかどうかを確認し、それを削除します。

于 2014-06-26T06:57:21.330 に答える
0

サブフォルダー内のページが、残りのサイト コンテンツと共に展開するのを忘れた可能性があるページまたはユーザー コントロールを参照しているかどうかを確認します。

于 2008-12-23T21:40:08.417 に答える
-1

これを試してください:サーバーでIISマネージャーを開き、サイトフォルダー(サブフォルダーではない)を右クリックして、[プロパティ]をクリックします。[仮想ディレクトリ]タブの[アプリケーション設定]で、[作成]ボタンを探します。そこにある場合は、権限設定が「スクリプトのみ」に設定されていることを確認してから、「作成」ボタンをクリックします。ボタンに「削除」と表示されている場合は、権限を「スクリプトと実行可能ファイル」に変更してみてください。動作しない場合は、いつでも元に戻すことができます。

于 2008-12-23T22:17:42.927 に答える