問題タブ [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 - Visual Studio 2010 ASP.NET 4.0 WebForms ルーティングが IDE デバッグ モードで機能しない
ご挨拶、
Visual Studio 2010 と ASP.NET 4.0 を使用して、System.Web.Routing の新しいルーティング機能を使用する WebForms プロジェクトを構築しています。ソリューションをビルドして VS.NET のデバッグ環境内から実行すると、".aspx" 拡張子を含む RouteUrl のルートのみが PhysicalFile に適切にルーティングされます。他の URL に対して行われたリクエストは、処理のためにルーティング エンジンによって「検出」されていないようです。以下の場合、「シナリオ 1」は 404 を示し、「シナリオ 2」は正常に動作します。
ご指導いただければ幸いです。
私のglobal.asaxの関連コードは次のとおりです。
どうぞよろしくお願いいたします。
モーメントサーファー
asp.net-mvc - ASP.NET ルーティングが web.config Http Handlers セクションよりも優先されるのはなぜですか?
私たちのショップは、 system.webServer\handlersの下の web.config で定義されたカスタムおよびサードパーティの HTTP ハンドラーを利用する大規模な Web アプリケーションに ASP.NET MVC を統合しています。このように HTTP ハンドラーを活用することは、私たちにとって非常に便利です。アプリケーションを再コンパイルしたり、実際のハンドラー ページを製品の各インスタンスの Web スコープ内のどこかにディスク上に置いたりする必要がないからです。
ランタイムが web.config で定義されたハンドラーを尊重できるように、global.asax に明示的な Ignore Routes を追加することが本当に必要ですか? system.webServer\handlers で定義されたハンドラーがチェックされた後にWeb.Routing が呼び出されると思っていました (その逆ではありません)。
機能が追加されたときに web.config からハンドラーを追加/削除できるモジュール設計を使用します。MVC ルーティングの導入により、web.config で定義されている可能性のあるすべてのハンドラーについて、global.asax ファイルに無視ルートを追加する必要があるようです。
これらのハンドラへの実際のファイルはディスク上に存在しないことに注意してください。それらは仮想であり、アセンブリに埋め込まれています。global.asax で明示的な Ignore Route を必要とするサード パーティ ハンドラーの例を次に示します。
したがって、System.Web.Routing を使用する場合は、記録のために、Web.Config で指定された Http ハンドラーの無視ルートを含める必要がありますか? それとも、私は何か間違ったことをしていますか?
asp.net - ASP.NETルーティング:トークン間のリテラルサブセグメント、およびリテラルサブセグメントからの文字を使用して値をルーティングします
私が尋ねている理由は、IISがBin、App_Data、App_Codeなどの特定のASP.NETフォルダーを保護するためです。URLが実際のファイルシステムフォルダーにマップされていない場合でも、IISはパスセグメントが次のいずれかに等しいURLを拒否します。言及された名前。
これは、私がこのようなルートを持つことができないことを意味します:
...ここで、idは任意の文字列にすることができます。
したがって、このセキュリティ対策を無効にする代わりに、次のようにIDの前にサフィックスを使用してルートを変更します。
ただし、IDに新しいデリメータが含まれている場合、これらのルートは機能しません。この場合は、たとえば、
なんで?わからない、私にはバグのように見える。これらのルートを機能させるにはどうすればよいですか?idは任意の文字列にすることができますか?
asp.net - 制約と等しくないASP.NETルーティング
私はそのようなルートを持っています:
これはすべてのユーザーに対して正常に機能しますが、getmoreactivityのアクションを実行したい状況があります。したがって、ユーザー名がgetmoreactivityではない場合にこの制約を適用したいと思います。しかし、それは機能していません。
RouteDebuggerを使い続けて、@ "[^(getmoreactivity)]" @ "^^(getmoreactivity)" @ "^ getmoreactivity" @"[^getmoreactivity]"を試しました。さて、私は無数のことを試みましたが、どれも私の問題を解決しません。
単語全体にNOT制約をどのように適用しますか?
c# - ASP.NETルーティングを介して画像をルーティングするにはどうすればよいですか?
次のURLを使用してサイズ変更された画像を取得できるように、動的なサムネイルリサイザーを作成したいと思います。
次のようなルートを設定してみました。
ただし、ファイルがURLに存在する場合、ASP.NETはルーティングをバイパスし、代わりにファイルのみを返します。ディスク上にあるものを返すのではなく、ASP.NETにイメージをルーティングさせるにはどうすればよいですか?
asp.net-mvc - GetVirtualPath は最初のルートを返します
プロジェクトのルートに奇妙な問題が発生しました。ここに私のルートがあります:
サイト構造は次のとおりです:
Controllers
-> MyHome
--> AuthorController --> ArticleController
-
> Views
--> Article
---> Index.aspx
-> Author
-> Index.aspx
しかし、私が電話するとき
/MyHome/Article ページから、常に最初のルート (MyHome/Author) を返します
私は何が間違っているのですか?
c# - ASP.NET 4 ルーティングに関する質問
Global.asax ファイルで次のことを実行しようとしています。
現時点では、次のようにルートを定義する必要があります。
の前に単語ページがあることに注意してください。{slug}
今、次のように定義すると:
それは動作しません。
CSS と JS ファイルが読み込まれず、404 が表示されます。
しかし、私がこれを行うと:
ちゃんと効く??
基本的に、URLを次のようにしたい:
example.com/contact
またはexample.com/about-us
、{slug} に基づいてデータベースからすべて動的に提供されます。
誰でも助けることができますか?
asp.net-mvc-2 - ASP.NET MVC 2 ルーティング エラー
ASP.NET MVC 2 Web アプリケーションを学校の IIS 7.5 サーバーに公開した後、最初の読み込みで 403 エラーが発生し、/Home/About/Index などのルートを呼び出そうとすると 404 エラーが発生します。
デフォルトの ASP.NET MVC 2 サンプル アプリケーションの公開も試みましたが、うまくいきませんでした。Web サーバーはどのルートも取得しておらず、/Home/About/Index をディレクトリ ルックアップと判断しているようです。他の誰かが同様の問題を経験しましたか?
システム管理者と話し、HTTP リダイレクトと HTTP エラーが有効になっていることを確認しました。調べてみると、発行場所がウェブルートではないためにルーティングが機能しないというコメントがいくつか見られました。理由について何かコメントはありますか?
現在、システム管理者は次の Web サイト ディレクトリ構造を持っています。これが問題でしょうか?
- デフォルトの Web サイト
- 2010年秋
- クラス123
- Class321
- 2011年春
システム管理者と教授に助けを求めましたが、どちらも MVC とルーティングに不慣れです。どんな助けでも大歓迎です。
もちろん、自分のアイデアをあきらめて、他のクラスで行ったのと同じように Web フォームと SOAP を使用することもできますが、ASP.NET と REST の MVC についてもっと学びたいと思っています。助けてくれてありがとう!
asp.net-4.0 - ASP.NET WebForms GetVirtualPath は常に null を返します
私は ASP.NET ルーティングを紹介したばかりで、現在 2 つのルートを登録しています。
ただし、これらのルートを使用して URL を作成しようとすると、常に例外が発生します。私はこれを試しました:
そしてこれも:
RouteTable.Routes.GetVirtualPath
いずれにせよ、次の呼び出し時にnull 参照例外が発生します。
あるいは:
ここで何が間違っているのでしょうか?
c# - ASP.netWebForms-マークアップでのGetRouteUrlの使用
ASP.net4.0WebFormsでルーティング機能を使用する方法を理解しようとしています。ルートコレクションにルートを追加しました。
私のマスターページでは、次のことを試みました。
コンパイラエラーが発生しました:サーバータグに<%...%>構造を含めることはできません。
WebフォームのサーバーコントロールでルートURLを作成する適切な方法は何ですか?また、以下に含める必要があります。