問題タブ [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.
sharepoint - SharePoint 2007 で ASP.Net 3.5 SP1 ルーティングを使用する
SharePoint Web サイトでわかりやすい URL を設定しようとしています。RewritePath を使用して ASP.Net 2.0 に適した URL を作成できることはわかっていますが、ASP.NET 3.5 SP1 に付属する System.Web.Routing を使用できるかどうか疑問に思っていました。
ルート テーブルをロードする方法は理解できたと思いますが、正しい IHttpHandler を渡すためにどの方法を使用すればよいかわかりません。
ありがとう!
.net - ASP.NETMVCで動的ログインURLにリダイレクトする方法
クライアントのページをホストするマルチテナンシーWebサイトを作成しています。URLの最初のセグメントは、次のURLルーティングスキームを使用してGlobal.asaxで定義されたクライアントを識別する文字列になります。
これは、/ foo / Home/IndexなどのURLで正常に機能します。
ただし、[Authorize]属性を使用する場合、同じマッピングスキームを使用するログインページにリダイレクトしたいと思います。したがって、クライアントがfooの場合、ログインページはweb.configで定義された固定の/ Account / Loginリダイレクトではなく、/ foo / Account/Loginになります。
MVCはHttpUnauthorizedResultを使用して401の不正なステータスを返します。これにより、ASP.NETはweb.configで定義されたページにリダイレクトされると思います。
では、ASP.NETログインリダイレクトの動作をオーバーライドする方法を知っている人はいますか?または、カスタム認証属性を作成してMVCでリダイレクトする方がよいでしょうか?
編集-回答: .Netソースを掘り下げた後、カスタム認証属性が最善の解決策であると判断しました:
asp.net-mvc - すべてのビューのパブリックメソッド?ASP.MVCのデフォルトのActionResultとルート
ASP.NETMVCとルートを試しています。
ビューを作成するときはいつでも、MVCによってコントローラーにパブリックメソッドを追加するように強制されているようです。例えば:
すべてのビューに対してパブリックメソッドを作成したくありません。デフォルトでは、特に指定がない限り、システム内のすべてのビューに対して「returnView()」の動作が必要です。
たとえば、HTTP GET:
現在のところ、次のように追加する必要があります。
すべて「returnView()」になります。これが私の問題です。単純なビューのパブリックアクションメソッドの作成を排除しようとしています。
HTTP POSTの[お問い合わせ]ページなど、追加の処理が必要なビューの場合:
コントローラーにSMTPメッセージを送信するメソッドを具体的に追加したいと思います。
以下は、私がやろうとしていることのより簡潔な例です。
ありがとう、ブライアン
asp.net-mvc - ASP.NET(MVC)ルーティングがクラッシュするという言葉
ルーティングがクラッシュした文字列/単語について読みましたが、それがどの単語/文字列の組み合わせであったか思い出せません。
例:
MicrosoftLoggingアプリケーションブロックとマルチスレッド-動作します
MicrosoftLoggingアプリケーションブロックとマルチスレッド-動作します
いいえ、それはバナナではありませんが、ルーティングシステムを使用するすべてのアプリでルーティングがクラッシュするようにしたのは単語/文字列でした。
これは既知の問題だったと思いますが、どこにあるのか思い出せません。たぶん私はコメントでstackoverflowでそれについて読んだことがあります。
iis-6 - IIS6でのASP.NETルーティング
Mike Ormondの例「MVCに依存しないASP.NETルーティングの使用」に従って、ASP.NETルーティングを使用して基本的なサイトを作成しました。これは、組み込みのWebサーバーを実行しているローカルマシンで正常に機能します。
ただし、サーバー(Windows Server 2003、IIS 6、ASP.NET 3.5 SP1)に展開すると、404エラーが表示されます。
ワイルドカードルーティングを設定することを意図していることをどこかで読みました。これどうやってするの?
サーバーで機能させるには、他にどのような構成変更を行う必要がありますか?
web-services - Asp.net ルーティング、Web サービス、および IIS7 クラシック
IIS7 Classic で Web フォーム アプリを実行しています。サイトのクライアント側の重い部分に .asmx スタイルの Web サービスを利用します。
私たちは「わかりやすい URL」の階層化を任されており、新しい Asp.net ルーティングを使用することにしました。IIS には、すべての要求を aspnet_isapi.dll にマップするルールがあり、web.config (system.webServer/hanlers) で次の宣言が生成されます。
しかし、現在、ルーティングによって .asmx Web サービス リクエスト ( http://example.com/blah.asmx/SomeMethodの形式) が壊れています。Web サービスへのリクエストは常に楽しいものです。
この行をルート設定に入れます。
「URL の実行に失敗しました」という例外がまだ残っています。これにより、ルートが一致していることがわかります。
「URLの実行に失敗しました」の代わりにそのルートを配置すると、予想どおり「メソッドが実装されていません」と表示されます。
私の疑いは、私たちの * -> aspnet_isapi.dll が大混乱を引き起こしているということです。
事前の洞察に感謝します。
asp.net - Web サーバー上の system.web.routing が機能しない
system.web.routing を機能させる方法に関するこれらの記事をすべて読みましたが、これらの記事はすべて localhost:port で説明しています。ローカル マシンではこれを機能させることができますが、サイトをサーバーにアップロードするとすぐに、何をしてもルーティングが機能しなくなります。
最初は拡張子(.aspx)なしで試していましたが、すべての努力の結果、あきらめて拡張子を追加しましたが、それでもサーバーでは機能しません。
どんな助けでも大歓迎です。
サンプル:
のglobal.ascx
ルーティング ハンドラで
httpModules の下の web.config 内
これは非常に単純で、ローカル マシンでは機能しますが、Web サーバーでは機能しません。
asp.net - asp.net mvcはどのようにそれを理解しますか?
コントローラでメソッドを作成し、いくつかの引数を入力するだけで、フォームの送信をクリックした後にそれがわかるのはどうしてですか?内部的には、どのようにして適切な方法を見つけ、私がそれらの議論を望んでいることをどのように理解するのでしょうか。