7

.NET4.0アプリケーション内に従来のaspアプリケーションがあります。デフォルトのドキュメントをlogin.aspに設定しましたが、自動的にリダイレクトされません。ただし、アプリケーション全体は正常に機能し、参照するとlogin.aspが正しく表示されます。

web.configのデフォルトのドキュメントセクションは次のとおりです。

<defaultDocument>
    <files>
        <clear />
        <add value="login.asp" />
        <add value="index.html" />
        <add value="default.aspx" />
        <add value="Default.htm" />
        <add value="Default.asp" />
        <add value="index.htm" />
        <add value="iisstart.htm" />
    </files>
</defaultDocument>

私はこのサイトで他の同様の質問を見ましたが、あまり役に立ちませんでした。

4

3 に答える 3

12

ついに問題が発生したのは、aspアプリケーションが.NETFramework4.0を使用してクラシックモードのアプリプールに割り当てられていたためです。

.NET Framework 2.0(クラシックモードのマネージドパイプラインを使用)を使用するようにアプリプールを変更すると、デフォルトのドキュメントも機能し始めました。

于 2011-10-04T06:47:06.743 に答える
5
  1. デフォルトドキュメントに対して 読み取り/書き込み機能の委任が有効になっていることを確認してください。1.jpg

  2. DefaultDocumentはファイルにリダイレクトしません(つまり、URLは変更されません)。機能と同様にServer.Transfer機能します—ルートURL(http:// sitename /)が要求されたときにファイルを実行します。おそらく、login.aspは実行されましたが、ログインしたユーザーを別のページにリダイレクトしたり、別のコンテンツを表示したりするための指示があります。

  3. 応答がキャッシュされていないことを確認してください。キャッシュとCookieをクリアして、再試行してください。

于 2011-10-04T05:07:56.103 に答える
2

今日、Azureにデプロイされた新しいasp.netサイトでこの問題が発生しました。IISをいじってみましたが、web.configが含まれています

<defaultDocument enabled="true">
    <files>
        <clear />
        <add value="Index.html" />
    </files>
</defaultDocument>

私の問題は、[ファイル]> [新しいプロジェクト]ウィザードがデフォルトで.NET4.5.2を使用していることでしたが、Azureではまだ完全にはサポートされていません。ターゲットとして.NET4.5を使用して再コンパイルしましたが、すべてが機能するようになりました。

于 2016-01-14T21:48:29.610 に答える