問題タブ [webforms-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 に答える
1364 参照

routing - マスター ページ内の ASP.NET 4.0 Web フォーム ルーティング

masterpage を使用した URL ルーティングに回避策があるかどうかを尋ねたいだけです。マスターページにリンクを配置します (つまり、最初のリンクは href="Bookstore/CSS" で、もう 1 つのリンクは href="tools/toolx" です)。最初のリンクをクリックすると、localhost である正しい URL にリダイレクトされます。 :2039/Bookstore/しかし、次のリンクをクリックすると、localhost:2039/tools/Bookstore/CSS にリダイレクトされますが、リンクは localhost:2039/Bookstore/CSS である必要があります。

ここにコードがあります

グローバル.asax

マスターページのソースコード

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

asp.net - ASP.Net または IIS リクエスト URL マングリングについての提案が必要

環境:

  • サーバー 2008
  • IIS 7、統合モード
  • .ネット4
  • ASP.NET WebForms ルーティング (MVC ルーティングと同じ .dll を使用しますが、どのバージョンかはわかりません)
  • Cookie を使用しないセッション (セッション ID はユーザーの URL を移動します)。

ルーティングを使用して、ユーザーが関連付けられている組織を識別するアプリケーションがあります。URL は domain/Organization/OrganizationSubCategory の形式になります。ユーザーがカスタム URL をたどると、ランディング ページが表示されます。次にヒットすると、人口統計情報を収集するページに誘導され、次にヒットしてアプリケーションに進みます。その場合、ユーザーはデータベース内の組織に (必要に応じて) 追加されます。最初のランディング ページの後、ルーティングは適用されなくなります。ユーザーは通常の aspx ページに誘導されます。

このサイトは、かなりの数のユーザーがアプリにアクセスしています。1日平均850枚。

問題は、少数 (1% 未満) のユーザーが間違った組織に追加されていることです。

ランディング ページと、ユーザーが人口統計ページを送信したときの情報をログに記録しています。私たちがログに記録するものの 1 つは、Request.RawUrl です。ある組織に関連付けられているユーザーが、別の組織の完全な正しい URL (サブカテゴリを含む) を要求したとしてログに記録されることに気付き始めました。同じ日にさえ、間違った組織の URL をたどって合法的にアクセスする人がいないこともありました。「サブカテゴリ」を (管理アプリケーションを使用して) 作成し、ユーザーに独自の URL に従うように指示しただけであると直接報告した人がいますが、ログにはそのユーザーのまったく異なる URL が示されています (私はそれがメール アドレスとセッション ID をログに記録しているため、ランディング ページと人口統計ページを介して同じユーザーのパスを関連付けることができます)。これ'

ある種のキャッシングを排除する試みとして、次のものがあります。

  • config httpRuntime 要素の enableKernelOutputCache 属性を false に設定します。
  • IIS 設定でのキャッシュの無効化
  • config sessionState 要素の regenerateExpiredSessionId 属性を false に設定します (セッション ID が再利用されていることは確認していませんが)。

他の提案?

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

asp.net-mvc - Web フォームと MVC が混在するルーティング エラー

私は、MVC が混在する Web フォーム Web アプリケーションに取り組んでいます。このページhttp://www.packtpub.com/article/mixing-aspnet-webforms-and-aspnet-mvcの指示に従いましたが、VS2010 開発者サーバーでは正常に動作しますが、MVC 対応に公開しようとするとIIS 6 ブラウザーは、ログイン後に自動的に default.aspx にリダイレクトされず、アプリケーションのルートで 404 エラーが発生します。

私の Global.asax.cs は次のようになります。

Application_Start メソッドで RegisterRoutes への呼び出しをコメント アウトすると、default.aspx への自動リダイレクトは機能しますが、MVC 部分は失敗します。

MVC ルーティングを有効にしながら、default.aspx への自動リダイレクトを有効にするようにルーティングをセットアップする方法について、助けが必要です。MVC パーツは、myserver/applicationname/mvcparts のような特定のパスの下にあります。

Asp.Net MVC 3 は、開発者のマシンと公開するサーバーの両方にインストールされています。

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

asp.net-mvc-3 - Razorビュータイプは「System.Web.WebPages.WebPage」から継承しません

asp.netmvcアプリケーションの構成に問題があります。

私がしたいステップ:

  • ビューを持つコントローラーを別のライブラリに移動し、dllをbinフォルダーに配置します。
  • アセンブリからデータを取得するための仮想ファイルプロバイダーと仮想ファイルを作成します。

    /li>
  • 次の行をweb.configに追加します。

    /li>
  • ユーザーがこのコントローラーのページにアクセスすると、次のクラスに正しくコンパイルされます。

    /li>
  • その後、このエラーで失敗します(そして、私が見ることができるように、彼は正しいです。タイプ'ASP._Page_Currency_Index_cshtml'は'System.Web.WebPages.WebPage'から継承しません。)

このページをSystem.Web.WebPages.WebPageではなくSystem.Web.Mvc.WebViewPageとして管理する必要があることをHttpApplicationに通知するにはどうすればよいですか?

Views / Web.Configをbinフォルダーに移動しようとしましたが、役に立ちません。

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

asp.net - Webforms 4 URL ルーティングの複数一致

Webforms 4 プロジェクトがあり、URL ルーティングを使用しています

場合によっては、特定のルートが複数のパターンに一致することがあります。

ルーティング メカニズムは特定の順序で各パターンを試行し、最初の一致で停止するようです。(私が間違っている場合は修正してください)。選択したパターンのリソース (主に aspx ファイル) が存在しない場合は、404 エラー (リソースが存在しません) が発生します。

次に一致するパターンは既存のリソースにマップされますが、メカニズムはそれを試みません。

例 (MVC と同様の命名規則を使用)

したがって、ファイル システムには /Views/Patient/Overview.aspx と /Views/Patient/Search.aspx があります。

ルート " /Patient " は 2 番目のパターンと一致し、" /Views/Patient/Overview.aspx "にマップされます。

ルート " /Patient/Search " は最初のパターンと一致し、" /Views/Patient/Search.aspx "にマップされます。

ルート " /Patient/Search/SomePathInfo " は最初のパターンに一致し、" /Views/Patient/Search.aspx " にマップされます( URL の "SomePathInfo" 部分を {*panthinfo} 部分として扱います)。

ここでの問題は、ルート「/Patient/SomePathInfo」が両方のパターンに一致することです。最初のものは "SomePathInfo" を {action} 部分として扱います (存在しない" /Views/Patient/SomePathInfo.aspx " を検索します)。2 つ目は、"SomePathInfo" を {*pathInfo} 部分として扱い、既存の " /Views/Patient/Overview.aspx " にマップします。

ただし、メカニズムは最初のファイルを試行しますが、SomePathInfo.aspx ファイルが見つからず、404 エラーがスローされます。

私の質問は、「既存のリソースが見つかるまで各パターンを試行するようにメカニズムに指示する方法はありますか? (または、より一般的には、何らかの条件が満たされるまで? [ここ: resource.exists]」!

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

asp.net - ASP.NET Web フォームとルートでリターン URL を処理する

Global.asax ファイルで次のように定義されているルートを利用して、ASP.NET Web フォーム アプリケーション (MVC ではない) をセットアップしています。

アプリケーション全体のポイントで、ユーザーを認証する必要があります。これにより、ユーザーは単にログイン画面にリダイレクトされます。

私が抱えている問題は、認証が必要なポイントにリダイレクトする方法です。沼地の標準的な URL では、次のようにします。

Webフォームのルートでも可能ですか?

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

asp.net - asp.net Web サイト アプリのホーム ページの既定の場所はどこですか?

Web フォーム ルーティングを使用する Web サイトがあります。

現在、ホームページのルートは次のようになっています。

ただ、SEO目的で変更を検討中です。関連する質問が 2 つあります。

mysite.com/keyword は単に mysite.com よりも SEO に優れていますか? 言い換えれば、Google はドメイン名の後のフレーズを考慮に入れるのですか?

次のようにルートを変更した場合:

www.mysite.com と入力した人が www.mysite.com/mykeyword にリダイレクトされるようにするにはどうすればよいですか?

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

asp.net - ASP.NET ルーティングのすべてのページ

特定のページ .com/Default/Page.aspx にルーティングするために、式 .com/{a page}/{a subpage} に従うすべての URL をルーティングしようとしているルート構成ファイルがあります。私の問題は、すべてのページ (つまり、.com/Account/Login.aspx) に対してこれを行うことです。ユーザーがアドレスバーに入力した場合にのみ、そのページにルーティングするように指定する方法はありますか?彼らが .aspx 拡張子を省略した場合のみ?これは私がこれまでに持っているものです:

ありがとう!