問題タブ [asp.net-web-api-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 投票する
0 に答える
259 参照

asp.net-web-api - Web.API は一部の展開で機能しますが、他の展開では 404 を返します

広く配布されている ASP.NET WebForms アプリがあります。私の新しいバージョンには Web.API が追加されており、ユーザーはベータ版で遊んでいます。ほとんどのベータ インストールではすべて正常に動作しますが、一部のインストールでは、すべての Web.API 呼び出しが HTTP 404 Not Found エラーを返します。一部のサーバーでは Web.API 呼び出しが失敗し、他のサーバーでは正常に機能する理由がわかりません。

私の推測では、ルーティングを壊しているある種のサーバー構成があると思いますが、それが何であるかはわかりません。これらのサイトの 1 つに RDP で接続したことさえありますが、明確なものは何も見つかりません。

これは API 呼び出しの例です。

GET http://site.com/api/events/27

コード:

GspHttpApplication という名前のカスタム HTTP モジュールの Init イベントから呼び出されるルート定義:

上記の GET の例は、GalleryApi2 という名前のルートと一致する必要があり、ほとんどのインストールで述べたように一致します。

WebDAV が問題 (405 エラー) を引き起こす可能性があることはわかっているので、web.config で既に削除しています。

したがって、すべては、この構成が一部の Web インストールで機能し、他の Web インストールでは機能しない理由を理解することに帰着します。

ロジャー

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

asp.net-mvc - ASP .Net MVC での複数デバイスの複数ビュー

共通の Web サービス パーツと複数のデバイス用の複数のビューを持つ ASP .Net MVC プロジェクトを設計するための最良の方法は何ですか。私は JQuery モバイル プロジェクトを開始し、モバイル デバイスのビューを持っています。ここで、Web サービスとして機能する Web API コントローラーを追加する必要があります。また、デスクトップ ブラウザには別の View パーツが必要です。

異なるビューをグループ化するために異なるエリアを割り当てるのは良いことですか?

Web リクエスト フロー:

  1. RouteConfig からモバイル クライアント要求をモバイル領域の MVCController にルーティングし、デスクトップ クライアント要求をデスクトップ領域の MVCController にルーティングします。
  2. MVC コントローラーから web api コントローラー (共通) を呼び出す
  3. MVC コントローラーから対応するビューを返す

同じことを行うためのより良いアプローチはありますか? 同じプロジェクト内の Web サービスと複数のビューが複雑さを増すかどうか、私は混乱しています。

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

json - Web API コントローラー MVC で JSON を返す

使用していた通常の古いコントローラーを API コントローラーに変換しようとしていますが、少し問題があります。これらの一連の関数が行うことは、jQuery で、従業員のすべてのユーザー名を含むファイルを反復処理し、ユーザー名ごとに webapi コントローラーの PopulateEmployee メソッドを呼び出し、JSON を返し、結果の div を設定することです。

手動で ..domain../staffinformation/populateemployee/employeeusername に移動する場合

エラーが発生します

表示される div は Umbraco CMS ページの部分的なビューであり、それが問題だとは思いませんが、別の考えがある場合は教えてください。

WebAPIルーティングまたはその他の何かで欠けているものがあるに違いありません。

ご協力いただきありがとうございます。

コーデはこちら。

このメソッドには HttpPost タグがあることに注意してください

API コントローラーのルーティング設定

'POST' の使用を指定する jQuery 呼び出しは、この関数での再帰呼び出しのトリッキーさを許してください。

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

asp.net-web-api - Asp.Net WebAPI と AttributeRouting - オーバーロードされた属性コンストラクターはありませんか?

WebAPI 用の AttributeRouting NuGet パッケージをダウンロードしたところ、コントローラー内で問題が発生しました。私はそれを使用する方法は次のようなものを持つことだと思った:

ただし、次のエラーが表示されます: エラー 2 'System.Web.Http.HttpGetAttribute' には 1 つの引数を取るコンストラクターが含まれていません

私はこれをかなり迅速に立ち上げて実行する必要があります。HttpGet 属性にオーバーロードされたコンストラクターがない理由はありますか?

アップデート

ルート内:

「api/inbox/EnquiryCount」の URL にアクセスすると、次のエラーが表示されます。

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

asp.net-web-api - Project/42/Childrenを取るaspnet webapiメソッド - どのように?

Aspnet WebAPI で REST(ish) AJAX 呼び出しのメソッド シグネチャを記述する方法がわかりません。
ルートは認識されますが、「リクエスト URI に一致する HTTP リソースが見つかりませんでした...」というメッセージが表示されます。

次のような REST(ish) 呼び出しを実行しようとしています

私の考えは、サーバーがプロジェクト 42 のすべての子を返すようにすることです。

私のルートは次のとおりです。

私のメソッド署名は次のとおりです。

メソッドが認識されないのはなぜですか?
また、ここで正しい「復元」を行っているかどうかもわかりません。

0 投票する
3 に答える
2321 参照

asp.net-web-api - 2 つの get メソッドと get を持つ 1 つの aspnet webapi コントローラー 要求に一致する複数のアクションが見つかりました

通話時

以下のルーティングとメソッドについては、「要求に一致する複数のアクションが見つかりました...Get(Int32)...Children(Int32)」が表示されます

通話中

正しく戻ります。

私のルーティングは次のとおりです。

そして私の方法:

アクションを指定しないと、Webapi がデフォルトでメソッド (GET) になると思いました。現在、Webapi は名前を無視してメソッドを実行しているように見え、パラメーターの一致のみを探しています。私は本当にそれを信じていません。

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

c# - json 値に基づいてさまざまなアクションにルーティングする

特定の json パラメータの値に基づいて、リクエストをさまざまなアクションにルーティングしたいと考えています。

たとえば、次の json データがあるとします。

ApiController で 2 つの異なるアクションを実行できるようにしたいと考えています。

このようなことはどのように行うことができますか?

アップデート:

できれば同じURLでお願いします。のようなもの/objects/create

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

asp.net-web-api - Web API get route values

Is there any way to statically get route values from a service method (outside of a controller) that is running in a Web API context? For example, I can do the following in ASP.NET MVC:

I'd like to find the equivalent version of this code for Web API.

When I try to debug a sample Web API request and look at HttpContext.Current.Handler it is of type HttpControllerHandler, but this type doesn't have any properties to access route data.

EDIT

To try to help provide some more information. The code I am trying to read the value from is inside of a factory class I have that builds a custom object for my application.