問題タブ [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.
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 インストールでは機能しない理由を理解することに帰着します。
ロジャー
asp.net-mvc - ASP .Net MVC での複数デバイスの複数ビュー
共通の Web サービス パーツと複数のデバイス用の複数のビューを持つ ASP .Net MVC プロジェクトを設計するための最良の方法は何ですか。私は JQuery モバイル プロジェクトを開始し、モバイル デバイスのビューを持っています。ここで、Web サービスとして機能する Web API コントローラーを追加する必要があります。また、デスクトップ ブラウザには別の View パーツが必要です。
異なるビューをグループ化するために異なるエリアを割り当てるのは良いことですか?
Web リクエスト フロー:
- RouteConfig からモバイル クライアント要求をモバイル領域の MVCController にルーティングし、デスクトップ クライアント要求をデスクトップ領域の MVCController にルーティングします。
- MVC コントローラーから web api コントローラー (共通) を呼び出す
- MVC コントローラーから対応するビューを返す
同じことを行うためのより良いアプローチはありますか? 同じプロジェクト内の Web サービスと複数のビューが複雑さを増すかどうか、私は混乱しています。
json - Web API コントローラー MVC で JSON を返す
使用していた通常の古いコントローラーを API コントローラーに変換しようとしていますが、少し問題があります。これらの一連の関数が行うことは、jQuery で、従業員のすべてのユーザー名を含むファイルを反復処理し、ユーザー名ごとに webapi コントローラーの PopulateEmployee メソッドを呼び出し、JSON を返し、結果の div を設定することです。
手動で ..domain../staffinformation/populateemployee/employeeusername に移動する場合
エラーが発生します
表示される div は Umbraco CMS ページの部分的なビューであり、それが問題だとは思いませんが、別の考えがある場合は教えてください。
WebAPIルーティングまたはその他の何かで欠けているものがあるに違いありません。
ご協力いただきありがとうございます。
コーデはこちら。
このメソッドには HttpPost タグがあることに注意してください
API コントローラーのルーティング設定
'POST' の使用を指定する jQuery 呼び出しは、この関数での再帰呼び出しのトリッキーさを許してください。
asp.net-web-api - Asp.Net WebAPI と AttributeRouting - オーバーロードされた属性コンストラクターはありませんか?
WebAPI 用の AttributeRouting NuGet パッケージをダウンロードしたところ、コントローラー内で問題が発生しました。私はそれを使用する方法は次のようなものを持つことだと思った:
ただし、次のエラーが表示されます: エラー 2 'System.Web.Http.HttpGetAttribute' には 1 つの引数を取るコンストラクターが含まれていません
私はこれをかなり迅速に立ち上げて実行する必要があります。HttpGet 属性にオーバーロードされたコンストラクターがない理由はありますか?
アップデート
ルート内:
「api/inbox/EnquiryCount」の URL にアクセスすると、次のエラーが表示されます。
asp.net-web-api - Project/42/Childrenを取るaspnet webapiメソッド - どのように?
Aspnet WebAPI で REST(ish) AJAX 呼び出しのメソッド シグネチャを記述する方法がわかりません。
ルートは認識されますが、「リクエスト URI に一致する HTTP リソースが見つかりませんでした...」というメッセージが表示されます。
次のような REST(ish) 呼び出しを実行しようとしています
私の考えは、サーバーがプロジェクト 42 のすべての子を返すようにすることです。
私のルートは次のとおりです。
私のメソッド署名は次のとおりです。
メソッドが認識されないのはなぜですか?
また、ここで正しい「復元」を行っているかどうかもわかりません。
asp.net-web-api - 2 つの get メソッドと get を持つ 1 つの aspnet webapi コントローラー 要求に一致する複数のアクションが見つかりました
通話時
以下のルーティングとメソッドについては、「要求に一致する複数のアクションが見つかりました...Get(Int32)...Children(Int32)」が表示されます
通話中
正しく戻ります。
私のルーティングは次のとおりです。
そして私の方法:
アクションを指定しないと、Webapi がデフォルトでメソッド (GET) になると思いました。現在、Webapi は名前を無視してメソッドを実行しているように見え、パラメーターの一致のみを探しています。私は本当にそれを信じていません。
c# - json 値に基づいてさまざまなアクションにルーティングする
特定の json パラメータの値に基づいて、リクエストをさまざまなアクションにルーティングしたいと考えています。
たとえば、次の json データがあるとします。
と
ApiController で 2 つの異なるアクションを実行できるようにしたいと考えています。
このようなことはどのように行うことができますか?
アップデート:
できれば同じURLでお願いします。のようなもの/objects/create。
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.