問題タブ [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.
c# - URL ルーティングと IIS6. どうすればテストできますか?
IIS6 および Web フォームに URL ルーティングを実装するときに、エラーの原因を特定する方法がわかりません。
ルートにアクセスしようとすると、引き続き 404 エラーが発生します。
ここで説明されているように、ISAPI モジュールを追加します: http://blog.codeville.net/2008/07/04/options-for-deploying-aspnet-mvc-to-iis-6/
そのようにASP.Netはすべてのリクエストを処理しますが、サイトにアクセスするだけで404エラーが発生します。
URL ルーティング エンジンがリクエストを受け取っているかどうかを確認する方法はありますか?
更新: Windows の 64 ビット バージョン (言及できませんでした) の場合、正しい DLL は次のとおりです。
C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll
バージョンがわからない場合 (または正しいパスを取得したい場合)は、ワイルドカード マッピング ボックスの上のリスト ボックスにある「aspx」拡張機能の実行可能パスにある値をコピーするだけです。
iis-7 - ASP.NETWebFormsURLRouting-404を受信するすべてのルート
ASP.NET URLルーティングWebアプリケーション内のすべてのルートが404を受信しています。ただし、存在する実際のページは正しく表示されています。IIS7を使用しています。何か案は?
c# - ASP.NET4.0Webフォームルーティング
ルーティングを使用するように変換したい既存のサイトがあります。ここでScottGuthrieの投稿を読んだ後、ほとんどの状況で機能する実用的なサンプルを作成しました。ただし、既存のサイトのすべてのページが特定のパターンに一致するわけではないため、データベースをチェックして、使用するルート(宛先.aspxページ)を決定する必要があります。
たとえば、ほとんどのページは次のようになります。
http://www.mysite.com/people/person.html
これは問題ありません。「people」ディレクトリがあるため、これらをview_person.aspxページに簡単にルーティングできます。
しかし、いくつかのページはこのようなものです:
http://www.mysite.com/category_page.html http://www.mysite.com/product_page.html
これには、データベースをチェックして、view_category.aspxページまたはview_product.aspxページのどちらにルーティングするかを確認する必要があります。 そして、これは私が立ち往生しているところです。 データベースをチェックしてルートを返すIRouteHandlerを作成しますか?それとももっと良い方法はありますか?私がその種類の適合を見つけた唯一のコードは、この質問への答えです。
前もって感謝します。
asp.net - セキュリティ トリミングは Web フォーム ルーティングと連携しますか?
私の web.config で SiteMapProvider を構成しsecurityTrimmingEnabled="true"
、メイン マスター ページには. さらに、サブフォルダー「Admin」内のすべてのページへの制限付きアクセスを構成しました (このサブフォルダー内の別の web.config を使用)。asp:Menu
asp:SiteMapDataSource
sitemapNode を入れるとWeb.sitemap
...
...ロール「管理者」のユーザーのみが、そのsiteMapNodeに関連するメニュー項目を持ちます。したがって、これは意図したとおりに正常に機能しています。
これで、物理ファイルを新しい URL にマップするために、Global.asax で URL ルートを定義しました。
しかし、SiteMap ファイルでこのルート URL を使用すると...
... セキュリティ トリミングが機能していないようです: メニュー項目はすべてのユーザーに表示されます。(ただし、ページへのアクセスは引き続き制限されているため、管理者以外のユーザーがメニュー項目を選択しても、制限されたページには移動しません。)
質問: ASP.NET 4.0 Web フォームの URL ルーティングでセキュリティ トリミングを機能させるために、これまで見逃していた設定はありますか? 私は何か間違ったことをしましたか?回避策はありますか?
ご協力ありがとう御座います!
asp.net - 別のページのアンカーへのルーティング
ASP.NET 4でWebフォームルーティングを使用していて、ページ上の特定の場所にルーティングしようとしています。そのページに次のような要素が<div id="3">
あり、別のページからこのアンカーにジャンプしたいと思います。この目的のために、私はルートを定義しましたglobal.asax
:
そのページとアンカー「3」にリンクするハイパーリンクは、マークアップで次のように定義されます。
生成されたリンクの問題は、URLの文字が次のよう#
にエンコードされることです。つまり、ターゲットページに到達しますが、指定されたアンカーには到達しません。%23
http://localhost:1234/Path/SubPath/%233
この不要なURLエンコードを回避する方法はありますか?または、アンカーにルーティングする他の方法はありますか?
前もって感謝します!
asp.net - ページルーティングをasp.net 3.5に実装する最も簡単な方法は何ですか?
現在ソリューションを asp.net 4 にアップグレードできないため、asp.net 3.5 URL ルーティングを実装する最も簡単な方法を知る必要があります。
webforms - セキュリティ例外をスローした後、ログイン ページにリダイレクトします
WebForms と Asp.Net ルーティングを使用しています。
メンバー フォルダーにセキュリティを実装しようとするときは、次の手順に従います。
http://blogs.msdn.com/b/mikeormond/archive/2008/06/21/asp-net-routing-and-authorization.aspx
ただし、セキュリティ例外をスローするだけではなく、ログイン ページにリダイレクトしたいと考えています。a をハードコーディングしResponse.Redirect
たくありませんし、とにかくこれが正しい方法だとは思いません。
認可エンジンに制御を渡し、デフォルトのログインページにリダイレクトする「適切な」方法は何ですか?
asp.net - LinkButtonの代わりにASP.NET HyperLink - 画像の境界線を避ける方法は?
ImageButton
製品のリストを特定の製品グループにフィルター処理するために使用されるポストバックを引き起こすいくつかのコントロールを含む ASP.NET Web サイトがあります。
ImageButton は次のように作成されました。
今、私は ASP.NET 4.0 に移行し、SEO に適したパス/products/category/item
を使用しています。Web フォームでルーティングを使用して、URL を Web フォームにマップしています。その過程で、ナビゲーション URL を各画像に関連付けられるように、画像ボタンを画像を表示するハイパーリンク コントロールに置き換えたいと考えています。
次のような新しい画像ハイパーリンクを作成しています。
私が直面している大きな問題:画像の周りの境界線を避けるために、HTML のタグに属性ImageButton
を配置するために使用されます。しかし、ハイパーリンクコントロールを使用して同じ結果を得るにはどうすればよいですか??border="0"
<img>
現在のセットアップでは、がタグborder="0"
にくっついてしまいます。これは、<a href="....">
まさに私が望んでいる/必要としているものではありません。
何か案は??想い?? 私はすでにクラスの.BorderStyle
and.BorderWidth
要素を試しましたHyperLink
- 私にはうまくいかないようです (まだ私の画像の周りに境界線が見えます)。
私は何が欠けていますか?? どうすれば目標を達成できますか??
asp.net - ASP.NET ルーティング アプリケーションの基になる Web フォームが直接アクセスされないようにするにはどうすればよいですか?
ルーティングを使用する Web フォーム アプリケーションを想像してみてください。次のようなきれいなページ名:
次の URL の基になる可能性があります。
http://www.mywebsite.com/page.aspx?id=3
ユーザーがブラウザにhttp://www.mywebsiter.com/page.aspx?id=3と入力した場合、 http ://www.mywebsite.com/homeにリダイレクトする必要があります。
これは可能ですか?物理ページに対してルーティング エンジンが実行されず、page.aspx の Page_Load メソッドでは、URL が直接入力されたか、ルートの結果であったかを知る方法がないため、これを行う方法がわかりません。