問題タブ [asp.net-routing]
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.net-mvc - ASP.NET MVC、URLルーティング:最大パス(URL)の長さ
シナリオ
古き良きクエリ文字列のURL構造を採用したアプリケーションがあります。
そしてそれをパス構造に変更しました:
ASP.NET MVCと(当然のことながら)ASP.NETルーティングを使用しています。
問題
問題は、パラメーターが動的であり、(理論的には)対応する必要のあるパラメーターの量に制限がないことです。
次の電車にぶつかるまでは、これで問題ありません。
HTTPエラー400.0-不正な要求ASP.NETがURLで無効な文字を検出しました。
URLが特定の長さを超えると、IISはこのエラーをスローします。
ニッティグリッティ
これが私たちが見つけたものです:
これはIISの問題ではありません
IISには最大パス長の制限がありますが、上記のエラーはこれではありません。
dot iisdotnetの学習リクエストフィルタリングの使用方法セクション「リクエスト制限に基づくフィルター」
パスがIISに対して長すぎる場合、400.0ではなく404.14がスローされます。
さらに、IISの最大パス(およびクエリ)の長さは構成可能です。
これはASP.NETの問題です
少し突っついた後:
IISフォーラムスレッド:ASP.NET 2.0の最大URL長? http://forums.iis.net/t/1105360.aspx
これはASP.NET(まあ、実際には.NET)の問題であることがわかりました。
問題の核心は、私が知る限り、ASP.NETは260文字を超えるパスを処理できないということです。
これがフィル・ザ・ハック自身によって確認されたという点での棺桶の釘:
Stack Overflow ASP.NETurlMAX_PATH制限質問ID265251
質問
それで、質問は何ですか?
問題は、これはどれくらいの制限があるのかということです。
私のアプリにとって、それは取引キラーです。ほとんどのアプリでは、おそらく問題ではありません。
開示はどうですか?ASP.NETルーティングが言及されている場所では、この制限についてのぞき見を聞いたことがありません。ASP.NET MVCがASP.NETルーティングを使用しているという事実は、これの影響をさらに大きくします。
どう思いますか?
asp.net - ASP.NET URLルーティング、デフォルトパス
これにより、 http:// localhost /のようにデフォルトのホームページもマップされると思いましたが、ヒットしませんでした。
質問はもちろんなぜですか?ルートを他のページにマップしたいと思います。
asp.net - ASP.NET MVC:ルーティング階層URL
このためのルーティングを作成するにはどうすればよいですか?
URL:/ category / main /sub/または/category/ main / sub1 / subsub /
CategoryControllerのインデックスアクションメソッドのパラメーターとして/main/sub/と/main/ sub1 /subsub/が必要です。
asp.net - 次の目的で URL ルーティングを使用することは可能でしょうか?
従来の asp から asp.net Web フォームに変換中のサイトがあります。古いバージョンの Web サイトは、米国用とカナダ用のサイトを別々のバージョンに維持していました。
米国版はドメインのルートにあり、カナダ版は「canada」という名前のフォルダー内にありました。
アプリケーションの新しい asp.net バージョンでは、サイトの 2 つの異なるバージョンを維持する必要はないと判断され、1 つのサイトに統合されました。
しかし、URLルーティングを利用して、カナダのサブフォルダーを介してサイトにアクセスしようとする人を反転させることができるかどうか疑問に思っていました.
つまり、古いサイトは次のように構成されていました。
新しいサイトはルート ドメインにあり、セッションのカルチャが設定されます。
誰かがカナダのサブフォルダーを介してサイトにアクセスした場合、そのカナダのサブフォルダーを URL に保持したいのですが、実際にはそのフォルダーに Web サイトの物理的なコピーはありません。
asp.net - IIS 6.0 のルートでの ASP.NET URL ルーティング
IIS 6.0 を実行している ASP.NET Web アプリケーションでルーティングを有効にしました。
RouteTable.Routes.MapPageRoute("Simple", "{testvalue}", "~/Test.aspx"); Global.aspx.cs で
これは、 http://www.MyDomain.com/Helloを使用すると正常に動作しますが、構成された既定のページ (default.aspx) を読み込む代わりにhttp://subdomain.mydomain.comを使用すると、要求をルーティングしようとします。フォーム認証を使用しているため、login.aspx ページに送信します。
ルート ディレクトリでルーティングを有効にする方法について何か提案はありますか?
asp.net-mvc - ASP.NETMVC階層URLルーティング
私は問題があります
私のルートには、階層カテゴリの後に追加のパラメータがあります。
/2009/世界/アジア/08/12/bla-bla-bla
asp.net mvcはこれをサポートしていません。これは、ルーティングが
{年}/{*カテゴリ}/{月}/{日}/{名前}
私は次のような制約を使用してみました
しかし、私は解決策を見つけることができません。
コメントはありますか?
ありがとうございました
asp.net - ASP.NET ルーティング (3.5) - 複数の TLD ドメインを処理する方法は?
asp.netルーティングを介して2つのドメインからのリクエストを処理する1つのasp.net Webアプリケーションを持つことは可能ですか? 同じアプリを指す言語バージョンごとに 1 つの TLD ドメインが必要です。
- リクエストが domain1.de または domain2.com から来ているかどうかを認識するルートを設定する方法は?
- これが機能するようにドメイン DNS を構成するにはどうすればよいですか?
前もって感謝します!
asp.net-mvc - 文字列値を渡す ASP.NET ルート
ASP.NET MVC ベースの Web サイトに、ID ではなくユーザー名で選択できるページを作成しようとしています。ルートは次のようにする必要があると思いました:
しかし、HTML.Actionlink を使用するたびにhttp://mysite.com/Customer/Details?username=valuehereを取得します。次のような一般的なルートを検討しました。
しかし、どちらのルートを適用するかを間違えると、より多くの問題が発生すると思います。
asp.net-mvc - ASP.NET MVC を使用した空のクエリ文字列パラメーター
ASP.NET MVC で「空の」クエリ文字列パラメータを追加することは可能ですか? を使用して、次のURLを何らかの方法で生成する必要がありますHtml.ActionLink
。
/Home/索引?foo
ただし、これHtml.ActionLink("Index", "Index", new {foo = ""})
は出力されます
/ホーム/索引
これはまったく可能ですか?