問題タブ [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.

0 投票する
1 に答える
161 参照

asp.net - クリーンな URL を利用したリンクを作成するためのベスト プラクティス

ASP.NET 4 とルーティング エンジンを使用しています。私のGlobal.asax中ではこんな感じです。

これは許容できるリンクを書いていますか?:

<% %>この場合、ルート名「アイテム」を取得するためにタグとコードを使用する必要がありますか?

0 投票する
2 に答える
2468 参照

asp.net-mvc-3 - Web サイトのルート要求の asp.net mvc ルート エントリ

サイトのルートへのリクエストに対して asp.net mvc を目的のコントローラーに送信する方法がわかりません。

RegisterRoutes で次のようなさまざまなエントリを試しました。

私が得るエラーは次のとおりです。

ビュー「インデックス」またはそのマスターが見つからないか、検索された場所をサポートするビュー エンジンがありません。次の場所が検索されました: ~/Views/Home/Index.aspx ~/Views/Home/Index.ascx ~/Views/Shared/Index.aspx ~/Views/Shared/Index.ascx ~/Views/Home/Index. cshtml ~/Views/Home/Index.vbhtml ~/Views/Shared/Index.cshtml ~/Views/Shared/Index.vbhtml

Web サイトのルート要求を目的のコントローラーに送信するにはどうすればよいですか?

更新: まだ問題を修正できなかったため、すぐに使用できる新しい MVC プロジェクトを作成しました。元のプロジェクトの名前を数回変更したため、おそらくどこかで問題が発生しました。

0 投票する
1 に答える
639 参照

asp.net - iis 7 /asp.net が .net4 Web サイトのエラー ページ設定に従わない

ログで、「。」がある場合に気付きました。.net 4 統合 apppool に存在しない URL の最後に、iis 7.5 はプリセット 404 URL を表示しませんが、デフォルトの見つからないページを表示します。

iis と asp.net の両方の設定にカスタム 404 URL があります。存在しない他の URL でも問題なく動作します。

サイトは、asp.net Web フォームで .net 4 ルーティングを使用します。私の知る限り、「site.com/djfdhfhgfhgfggfff」のようなランダムな URL を試しても、ルーティングとは関係ありません。挙動は変わりません。

誰もがこのようなことを経験しましたか?

エラーはasp.netから来ているようです。それは読む

更新: トレース ログを実行したところ、global.asax がそれをスローしているように見えます。

0 投票する
3 に答える
782 参照

c# - IIS7でのURLルーティングの問題

URLルーティングとIIS72011年3月24日午後4時24分

やあ、

asp.net4.0およびIIS7のURLルーティングに関するクエリがあります。以下に、私のWebサイトの構造と、IIS7での構成方法について説明しました。

ディレクトリ構造:

1.MyWebsite> Index.aspx

2.MyWebsite> AboutUs> Index.aspx

3.MyWebsite> ContactUs> ContactUs.aspx

II7構成:

アプリケーションのデフォルトドキュメントをIndex.aspxとして構成しました。これで、以下のURLにアクセスすると、IIS7は自動的にルーティングをほとんど実行しません(これまで、global.asaxにルートを追加していないことに注意してください)。

1.localhost/MyWebsiteはlocalhost/MyWebsite/Index.aspxに転送されますOk!!

2.localhost / MyWebsite/Aboutusはlocalhost/AboutUs / Index.aspxに転送されます(このリダイレクトは、親レベルのデフォルトドキュメントがAboutUsフォルダーに継承されるため実行されます)Ok !!

3.localhost / MyWebsite / ContactUs == Httpエラー403.14禁止(このエラーは、ConactusフォルダーにIndex.aspxが見つからないためIIS7によってスローされます)問題ありません!!

localhost / MyWebsite/ContactUsをlocalhost/MyWebsite / ContactUs / Index.aspxにルーティングするために、global.asaxのRegisterRoutes()メソッドに以下のコードを追加しました。これで要件が満たされることを期待しています。

したがって、localhost / MyWebsite / ContactUsにアクセスしても、同じForbiddenエラーが発生します。では、ルートでのIIS7のデフォルトのページ設定では、ルートが機能しませんか?

各フォルダにIndex.aspxページがある場合、それは/Contactus/Index.aspxへのリダイレクトで機能します...しかし、すべてのページにIndex.aspx(デフォルトのドキュメント)がない場合はどうなりますか?

ありがとう&親切よろしく、m。

0 投票する
0 に答える
1723 参照

c# - asp.net mvc c# 部分ビュー メニューでルートを検出して選択したメニュー項目を強調表示する

ここでstackoverflowで多くのソリューションを見つけましたが、まだ回答を投稿していないため(asp.net mvcの初心者であるため)、少しお返しすると思いました:

サイトのマスター ページによってレンダリングされる部分ビューとしてメニュー システムを実装したので、メニューのコントローラーで "選択した" メニュー項目を強調表示して、ユーザーがサイトのどこにいるかを把握できるようにしたいと考えました。問題は、メニューがレンダリングされているとき、現在のルートデータがメイン コンテンツ ページではなく、メニュー自体のものであるということでした。したがって、メニュー コントローラーはどのメニュー項目を強調表示するかをどのように知るのでしょうか? 私の解決策は非常にきちんとしていると思いましたが、おそらく他の提案があるでしょう:

このメニュー生成クラスは、「parentAction」と「parentController」を使用して、「親」ページ、つまりユーザーがマスターのメインコンテンツ部分で見ているページに対応するメニュー項目を強調表示できるようになりました。

0 投票する
1 に答える
1259 参照

c# - AsP.NET 4.0 URL ルーティング

.NET 4.0 の新機能である URL ルーティングを試していますが、URL で渡された情報を取得できません。以下はコードです:

グローバル.ASPX.CS

ログイン.aspx:

URLでClient/Googleを使用しても、上記のプロパティはnullを返します。IIS(IIS 6)をリセットして初めて実行すると、値が返されます。それ以外の場合は null になります。

どんな手掛かり ??

0 投票する
1 に答える
176 参照

asp.net - コードを介して特定のディレクトリから静的ファイルのみを提供する

HttpHandlerでを指定するのではなく、ASP.NETルーティングを使用して、指定したディレクトリから静的ファイルのみを提供するコードベースのソリューションを探していますWeb.config

例えば:

私は次の部分的なディレクトリレイアウトを持っています

/publicディレクトリからファイルが要求された場合は、そのまま提供する必要があります。たとえば、他の静的ファイルが要求された場合は、として/readme.txt提供する必要があり404ます。静的ファイルを提供できるディレクトリは、文字列(var publicDir = "public";)として簡単に指定する必要があります。

私は、Web.configファイルで構成をほとんどまたはまったく必要とせずにこれを実行しようとしています。そのほとんどはコードで構成されています。

0 投票する
1 に答える
500 参照

.net - .NET URI ルーティング MapPageRoute の問題

この問題を解決する方法についてのアイデアはありますか?

私の Global.aspx:

非ジェネリック メソッド 'System.Web.Routing.RouteCollection.MapPageRoute(string, string, string, bool, System.Web.Routing.RouteValueDictionary, System.Web.Routing.RouteValueDictionary, System.Web.Routing.RouteValueDictionary)' は使用できません型引数で使用する

0 投票する
1 に答える
3945 参照

asp.net - ASP.NET ルーティング - パスが存在する場合、GetRouteData が機能しない

すべてHttpModuleのリクエストをインターセプトし、ルーティング ルールに基づいてデータベースからデータをロードする があります。ただし、常に 1 つの問題に遭遇します。GetRouteDataパスが存在しない場合にのみ機能します。

url に対するリクエストが届いたと仮定すると、http://localhost/contactそのパスがファイル システムに存在しない場合、その URL に関連する正しいルーティング データを取得します。パスに aspx ページを作成して、その URL でページをカスタマイズしたいときに問題が発生します~/contact/default.aspx。私がそれをしたら、GetRouteData戻ってnullください。

HttpContext新しいオブジェクトを作成しようとしましたが、ページが存在する場合でもルート データを取得できません。

誰もこの問題に遭遇したことがありますか? 解決策/回避策はありますか?

すべてのヘルプは大歓迎です。

0 投票する
2 に答える
2460 参照

asp.net - パス内の物理フォルダーをマスクするための Asp.net ルーティング

ASP.Net プロジェクトをより適切に整理するために、すべての .aspx ファイルを WebPages というフォルダーに配置しました。

すべての URL から「WebPages」フォルダを除外する方法を見つけたいと考えています。たとえば、次の URL は使用したくありません。

しかし、代わりに、すべての URL を次のようにしたいと考えています (「WebPages」は、作業を構造化するために使用する物理フォルダーですが、外部からは見えないようにする必要があります)。

プロジェクトにある「すべてのページに対して」ルーティングエントリを指定することで、独自の解決策を思いつくことができました(そしてそれは機能します)が、それは単に今後維持することができず、別の方法が必要です。

おそらく、私が望んでいるのは、すべてのリクエストをキャッチし、単に「WebPages」物理ディレクトリを追加するクラスですか?