問題タブ [default-document]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp-classic - 既定のドキュメントが従来の ASP で提供されたかどうかを判断する方法は?
IIS でディレクトリの既定のドキュメントとして設定されている index.asp というファイルで、.asp VBScript を使用して、ページが既定のドキュメントとして呼び出されたのか、名前で直接呼び出されたのかを判断しようとしています。これら2つのケースをサーバー側で区別しようとしています:
ASP.NET でこれを行う方法は知っていますが、同じ「サーバー変数」が利用できないようです。URL とスクリプト名 (PATH_INFO、SCRIPT_NAME、URL) を処理するサーバー変数は、スクリプトが呼び出された方法に関係なく、すべて「index.asp」を返します。
Google 検索では、これが不十分です。何か案は?
visual-studio-2008 - 既定のドキュメントにリストされているにもかかわらず、IIS5 がローカル マシンで index.html を提供しない
IIS5 で XP SP3 を実行しているマシンで VS2008 でサイトを開発しています。各ディレクトリのメイン ページに名前を付けたのは、フル パスを指定するシナリオindex.html
を避けるためwww.domain.tld/directory/pagename.ext
です。また、これらのページにはディレクトリ内の他のページのインデックスが文字どおり含まれているためです。
ローカル マシンでデバッグすると、恐ろしい "Directory Listing" ページが代わりに表示されます。が IIS の既定のドキュメントにリストされていることを確認index.html
し、最初の位置に移動しようとしました。変化なし。IIS7 を実行しているサーバーにサイトをアップロードすると、期待どおりの結果が得られます。
古いバージョンの IIS を使用していることが問題ですか? IIS が Web サーバー上ではなくローカルで実行されている場合、IIS の動作に違いはありますか? web.config の設定を変更する必要がありますか? どんな考えでも大歓迎です。
c# - デフォルトのドキュメント要求をテストしますか?
誰かが IIS の既定のドキュメント機能を使用して自分のページにアクセスしている (つまり、自分の .ASPX の名前が URL のどこにもない) ことをプログラムで知る方法はありますか?
asp.net - 別のページが指定されたときにwebappのデフォルトドキュメントにリダイレクトしますか?
IIS6、ASP.NET 2.0、フォーム認証なし
Response.Redirect( "〜/ foo.aspx")を呼び出していますが、私のサイトのデフォルトのドキュメント( "Default.aspx")が表示されています。さらに悪いことに、それは断続的にのみ発生します。リダイレクトによって正しいページが表示されることがあります。
セッションの状態を確認しましたが、web.configに値が表示されません(つまり、20分のデフォルトを使用していると想定しています)。
もっと関連性のある情報を共有したいのですが(質問に答えるために最善を尽くします)。
何か案は?指定されたページにリダイレクトされないのはなぜですか?
編集:私はコードを詳しく調べて、詳細を学びました。
Ok。foo.aspxとfoo2.aspx(およびデフォルトのドキュメントであるDefault.aspx)があります。すべてのページは、Pageを拡張するBasePageから拡張されます。
BasePageには、ReturnPageという名前のプロパティがあります。
ユーザーがfoo.aspxのLinkButtonをクリックすると、クリックイベントハンドラーは2行のコードで終了します。
foo2.aspxのPage_Loadに問題があり、そのエラー処理でResponse.Redirect(ReturnPage)が呼び出されます。
foo2.aspxの応答ヘッダーを表示すると、302の場所はstring.Emptyです(つまり、1つはありません)。その同じ応答ヘッダーには、foo.aspxの応答と同じASP.NETセッションIDがあります。
そして覚えておいてください-これは断続的です。場合によっては、そのLinkButtonをクリックして、foo2.aspxに簡単に移動できます。問題ありません。まったく同じデータでクリックを1回処理すると、失敗します。デフォルトのドキュメント(「バグ」によって送信されたDefault.aspx)からfoo.aspxに戻り、同じデータ(グリッド/テーブルの同じ行-同じLinkButton、基本的に)、問題なくfoo2.aspxにリダイレクトされます。
iis-6 - IIS6でのASP.net4.0default.aspxの問題
Windows 2003 Enterprisex64に.netFramework4をインストールし、単純なasp.net 4.0アプリケーションを作成しました(default.aspxページのみ)。リクエストがルートサイトではなくdefault.aspxである場合、アプリケーションはうまく機能します。
contoso.com/-機能しません(404エラーを取得します)
contoso.com/default.aspx-動作します。
Default.aspxは、IISのデフォルトドキュメントのリストにあります。助けてください。
asp.net-mvc - IIS 7.5 の既定のドキュメントと ASP.Net MVC 2 ルート
IIS 7.5 を搭載した Win Server 2008 R2 マシンに Web サイトを展開しようとしています。ウェブサイトは asp net mvc2 で開発されています。私のクライアントは、mvc アプリを使用することを決定するまで、提供される単純な .html ドキュメントをデプロイするように私に依頼しました。Web サイトを作成し、テスト用にサイトを公開しましたが、完全に機能しますが、アプリケーションで index.html ページを無視することはできません。今まで私は次のことを試しました:
- アプリケーションの Global.asax.cs に IgnoreRoute("index.html") を追加しました
- IIS のデフォルト ドキュメントを「index.html」に設定します。
- デフォルトのドキュメントから他のすべてのファイルを削除しました。
しかし、私はまだそれを正しくすることができません。
java - Jetty、Mavenプラグイン-デフォルトのドキュメントを設定する方法は?
Jetty6.xとMaven-2を使用しています。
デフォルトのドキュメントを設定する方法を知っている人はいますか?
つまり、アプリケーションルートにアクセスするときに機能するデフォルト/index.html
またはそれに相当するものがあります(に参照/
)。
そして、それを制御するための設定があるはずです。(たとえば、TomcatとIISにあります...)
だから1-どうやってそれをJettyに伝えるのですか?
Jettyの人たちは、ほとんどすべてを構成できることに誇りを持っていることを知っています。それを行う方法が必要です。それは、不十分なドキュメントの問題であり、それが私の本能からわかります。
そして2-Mavenプラグインを使用してそれを行うにはどうすればよいですか?
これは実際には「ボーナス」の質問です。Jettyでそれを行う方法を教えていただければ、最終的にはMavenでもそれを行う方法が見つかることを願っています。しかし、誰かが知っている場合-それは大きな助けになるでしょう:)
iis - aspデフォルトのドキュメントがIIS7で機能しない
.NET4.0アプリケーション内に従来のaspアプリケーションがあります。デフォルトのドキュメントをlogin.aspに設定しましたが、自動的にリダイレクトされません。ただし、アプリケーション全体は正常に機能し、参照するとlogin.aspが正しく表示されます。
web.configのデフォルトのドキュメントセクションは次のとおりです。
私はこのサイトで他の同様の質問を見ましたが、あまり役に立ちませんでした。
asp.net - IIS6 で ASP.NET 4.0 アプリケーションが Default.aspx を見つけられない
IIS7 で問題なく動作する ASP.NET 4.0 Web アプリケーション (mvc ではなく Web フォーム。asp.net ルーティングは使用されていません) があります。IIS6 で実行して に移動しようとするとhttp://localhost/MyApp/
、次の例外が発生します。
この出力は、私自身のカスタム エラー ページからのものであることに注意してください。したがって、.NET 自体は正常に動作しています。リモートでデバッグすることもできます。
と入力するhttp://localhost/MyApp/Default.aspx
と、すべて正常に動作し、デフォルトのページなどが表示されます。最初に考えたのは、既定のドキュメントが IIS で指定されていないということですが、指定されています。さらに悪いことに、完全に無効にしても、同じエラー メッセージが表示されます (そうです、IIS を再起動し、ブラウザのキャッシュをクリアしました)。
の要求/
は常に ASP.NET に直接送信されるように見えますが、既定のドキュメントの概念がないため混乱します。しかし、ワイルドカード マッピングが定義されていません。
asp.net - IIS サブ アプリケーションの異なる既定のドキュメント
ASP.NET サイトを実行している IIS Web サイトがありますが、その下で複数のアプリケーションが実行されています (基本的に個別のアプリケーション プールを持つ仮想ディレクトリ)。
そうですね - 同じルート フォルダ ディレクタを指す 2 つの別個のアプリケーションが必要ですが、アプリケーションには別個のデフォルト ドキュメントが必要です。その理由は、これが本番環境での構成方法であり、これが私の開発ボックスにあるためです。
問題は、IIS が両方のアプリに対して同じ既定のドキュメントを提供し続けることです (これは、物理的に同じ場所にある別の仮想パスと別のアプリ プールです)。どうすればこれを克服できますか、または IIS7 でできないでしょうか?
私はすべてを書き直すつもりであり、将来的にはこの方法で行われることはありません...しかしそれまでは、いくつかのバグを修正し、ローカル開発環境が必要です。ヘルプ!