問題タブ [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 - クリーンな URL を利用したリンクを作成するためのベスト プラクティス
ASP.NET 4 とルーティング エンジンを使用しています。私のGlobal.asax
中ではこんな感じです。
これは許容できるリンクを書いていますか?:
<% %>
この場合、ルート名「アイテム」を取得するためにタグとコードを使用する必要がありますか?
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 プロジェクトを作成しました。元のプロジェクトの名前を数回変更したため、おそらくどこかで問題が発生しました。
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 がそれをスローしているように見えます。
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。
c# - asp.net mvc c# 部分ビュー メニューでルートを検出して選択したメニュー項目を強調表示する
ここでstackoverflowで多くのソリューションを見つけましたが、まだ回答を投稿していないため(asp.net mvcの初心者であるため)、少しお返しすると思いました:
サイトのマスター ページによってレンダリングされる部分ビューとしてメニュー システムを実装したので、メニューのコントローラーで "選択した" メニュー項目を強調表示して、ユーザーがサイトのどこにいるかを把握できるようにしたいと考えました。問題は、メニューがレンダリングされているとき、現在のルートデータがメイン コンテンツ ページではなく、メニュー自体のものであるということでした。したがって、メニュー コントローラーはどのメニュー項目を強調表示するかをどのように知るのでしょうか? 私の解決策は非常にきちんとしていると思いましたが、おそらく他の提案があるでしょう:
このメニュー生成クラスは、「parentAction」と「parentController」を使用して、「親」ページ、つまりユーザーがマスターのメインコンテンツ部分で見ているページに対応するメニュー項目を強調表示できるようになりました。
c# - AsP.NET 4.0 URL ルーティング
.NET 4.0 の新機能である URL ルーティングを試していますが、URL で渡された情報を取得できません。以下はコードです:
グローバル.ASPX.CS
ログイン.aspx:
URLでClient/Googleを使用しても、上記のプロパティはnullを返します。IIS(IIS 6)をリセットして初めて実行すると、値が返されます。それ以外の場合は null になります。
どんな手掛かり ??
asp.net - コードを介して特定のディレクトリから静的ファイルのみを提供する
HttpHandler
でを指定するのではなく、ASP.NETルーティングを使用して、指定したディレクトリから静的ファイルのみを提供するコードベースのソリューションを探していますWeb.config
。
例えば:
私は次の部分的なディレクトリレイアウトを持っています
/public
ディレクトリからファイルが要求された場合は、そのまま提供する必要があります。たとえば、他の静的ファイルが要求された場合は、として/readme.txt
提供する必要があり404
ます。静的ファイルを提供できるディレクトリは、文字列(var publicDir = "public";
)として簡単に指定する必要があります。
私は、Web.config
ファイルで構成をほとんどまたはまったく必要とせずにこれを実行しようとしています。そのほとんどはコードで構成されています。
.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)' は使用できません型引数で使用する
asp.net - ASP.NET ルーティング - パスが存在する場合、GetRouteData が機能しない
すべてHttpModule
のリクエストをインターセプトし、ルーティング ルールに基づいてデータベースからデータをロードする があります。ただし、常に 1 つの問題に遭遇します。GetRouteData
パスが存在しない場合にのみ機能します。
url に対するリクエストが届いたと仮定すると、http://localhost/contact
そのパスがファイル システムに存在しない場合、その URL に関連する正しいルーティング データを取得します。パスに aspx ページを作成して、その URL でページをカスタマイズしたいときに問題が発生します~/contact/default.aspx
。私がそれをしたら、GetRouteData
戻ってnull
ください。
HttpContext
新しいオブジェクトを作成しようとしましたが、ページが存在する場合でもルート データを取得できません。
誰もこの問題に遭遇したことがありますか? 解決策/回避策はありますか?
すべてのヘルプは大歓迎です。
asp.net - パス内の物理フォルダーをマスクするための Asp.net ルーティング
ASP.Net プロジェクトをより適切に整理するために、すべての .aspx ファイルを WebPages というフォルダーに配置しました。
すべての URL から「WebPages」フォルダを除外する方法を見つけたいと考えています。たとえば、次の URL は使用したくありません。
しかし、代わりに、すべての URL を次のようにしたいと考えています (「WebPages」は、作業を構造化するために使用する物理フォルダーですが、外部からは見えないようにする必要があります)。
プロジェクトにある「すべてのページに対して」ルーティングエントリを指定することで、独自の解決策を思いつくことができました(そしてそれは機能します)が、それは単に今後維持することができず、別の方法が必要です。
おそらく、私が望んでいるのは、すべてのリクエストをキャッチし、単に「WebPages」物理ディレクトリを追加するクラスですか?