問題タブ [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 投票する
3 に答える
1536 参照

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 を渡すためにどの方法を使用すればよいかわかりません。

ありがとう!

0 投票する
4 に答える
46430 参照

.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ソースを掘り下げた後、カスタム認証属性が最善の解決策であると判断しました:

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

asp.net-mvc - すべてのビューのパブリックメソッド?ASP.MVCのデフォルトのActionResultとルート

ASP.NETMVCとルートを試しています。

ビューを作成するときはいつでも、MVCによってコントローラーにパブリックメソッドを追加するように強制されているようです。例えば:

すべてのビューに対してパブリックメソッドを作成したくありません。デフォルトでは、特に指定がない限り、システム内のすべてのビューに対して「returnView()」の動作が必要です。

たとえば、HTTP GET:

現在のところ、次のように追加する必要があります。

すべて「returnView()」になります。これが私の問題です。単純なビューのパブリックアクションメソッドの作成を排除しようとしています。

HTTP POSTの[お問い合わせ]ページなど、追加の処理が必要なビューの場合:

コントローラーにSMTPメッセージを送信するメソッドを具体的に追加したいと思います。


以下は、私がやろうとしていることのより簡潔な例です。

ありがとう、ブライアン

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

asp.net-mvc - ASP.NET(MVC)ルーティングがクラッシュするという言葉

ルーティングがクラッシュした文字列/単語について読みましたが、それがどの単語/文字列の組み合わせであったか思い出せません。

例:

MicrosoftLoggingアプリケーションブロックとマルチスレッド-動作します

MicrosoftLoggingアプリケーションブロックとマルチスレッド-動作します

MicrosoftLoggingアプリケーションブロックとマルチスレッド-動作します

Microsoft Loggingアプリケーションブロックとマルチスレッド-クラッシュ!

いいえ、それはバナナではありませんが、ルーティングシステムを使用するすべてのアプリでルーティングがクラッシュするようにしたのは単語/文字列でした。

これは既知の問題だったと思いますが、どこにあるのか思い出せません。たぶん私はコメントでstackoverflowでそれについて読んだことがあります。

0 投票する
5 に答える
10102 参照

iis-6 - IIS6でのASP.NETルーティング

Mike Ormondの例「MVCに依存しないASP.NETルーティングの使用」に従って、ASP.NETルーティングを使用して基本的なサイトを作成しました。これは、組み込みのWebサーバーを実行しているローカルマシンで正常に機能します。

ただし、サーバー(Windows Server 2003IIS 6、ASP.NET 3.5 SP1)に展開すると、404エラーが表示されます。

ワイルドカードルーティングを設定することを意図していることをどこかで読みました。これどうやってするの?

サーバーで機能させるには、他にどのような構成変更を行う必要がありますか?

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

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 が大混乱を引き起こしているということです。

事前の洞察に感謝します。

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

asp.net - Web サーバー上の system.web.routing が機能しない

system.web.routing を機能させる方法に関するこれらの記事をすべて読みましたが、これらの記事はすべて localhost:port で説明しています。ローカル マシンではこれを機能させることができますが、サイトをサーバーにアップロードするとすぐに、何をしてもルーティングが機能しなくなります。

最初は拡張子(.aspx)なしで試していましたが、すべての努力の結果、あきらめて拡張子を追加しましたが、それでもサーバーでは機能しません。

どんな助けでも大歓迎です。

サンプル:

global.ascx

ルーティング ハンドラで

httpModules の下の web.config 内

これは非常に単純で、ローカル マシンでは機能しますが、Web サーバーでは機能しません。

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

asp.net - asp.net mvcはどのようにそれを理解しますか?

コントローラでメソッドを作成し、いくつかの引数を入力するだけで、フォームの送信をクリックした後にそれがわかるのはどうしてですか?内部的には、どのようにして適切な方法を見つけ、私がそれらの議論を望んでいることをどのように理解するのでしょうか。