1

変更前:

local.Mywebsite.comローカル IIS 7.5 でホストされている Web サイトがあります。Web サイトは.net バージョン 4.0で実行されており、IIS アプリケーション プールは統合パイプライン モードです。それは完全に正常に機能しています。

local.Mywebsite.com/default.aspx をlocal.Mywebsite.comとして参照できます。これは、構成したとおりに IIS が既定のドキュメントを提供していることを意味します。

変化:

別のアプリケーションFooを仮想ディレクトリとして私の Web サイトに含める必要がありました。それを追加し、local.Mywebsite.com/Foo/Mypage.aspxとして完全なパスを参照して同じものを使用できます。

次に、 Foo仮想ディレクトリの既定のドキュメントを構成しました。

私の問題:

local.Mywebsite.com/Foo/を参照しようとしました

エラーが発生しました:

The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies)
could have been removed, had its name changed, or is temporarily unavailable.  
Please review the following URL and make sure that it is spelled correctly. 

現在、IIS は私のFoo仮想ディレクトリの既定のドキュメントを提供していません。

しかし、まだlocal.Mywebsite.comを参照できます。IISはここで既定のドキュメントを提供します。

アイデアや提案をお持ちの方は大歓迎です。

アップデート:

ファイル Mypage.aspx の名前Default.aspx変更すると、IIS は既定のドキュメントをかなり適切に提供します。local.Mywebsite.com/Foo/を参照してdefault.aspxページを表示できます。

私の Web 設定:

<defaultDocument enabled="true">
  <files>
    <clear/>
    <add value="Mypage.aspx" />
  </files>
</defaultDocument>
4

1 に答える 1

1

マシンでアプリケーションをデバッグ モードで実行すると、404 エラーが発生します。

1.web.config で、次の設定があることを確認してください。

<authentication mode="Windows"/>

  <identity impersonate="true"/>

  <authorization>

  <allow users="*"/>

</authorization>

以前にも同様の問題があり、追加して<identity impersonate="true"/>解決しました。

2.IIS で正しいバージョンの .NET が選択されていることを確認します (この場合は .NET 4.0 です) 。3 .これ
は、Web プロジェクトのプロパティで開始ページが設定されていない場合にも発生します。
閲覧データを消去します。特にIEを使用している場合。

それでもエラーが表示される場合は、web.config でカスタム エラー モードをオフに設定して、実際の問題がどこにあるのかを確認し、それを整理できるようにします。:)

于 2013-08-08T08:37:57.413 に答える