問題タブ [asp.net-web-api2]

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 投票する
2 に答える
8395 参照

c# - Web API 2 レスポンスから Cookie を削除する

認証 Cookie タイムアウトをリセットしない認証済み Web API 要求を実行しようとしています。MVC の世界では、応答から FormsAuthenication Cookie を削除することでこれを実現します。

Web API 2 では、カスタム IHttpActionResult を作成し、応答から Set-Cookie ヘッダーを削除しています。ただし、このアクション結果を使用するリクエストの認証 Cookie が更新されているときに Set-Cookie ヘッダーがまだ表示されるため、これはヘッダーを削除するものではありません。

カスタム IHttpActionResult は次のとおりです。

これが機能しないため、Web API 2 で応答ヘッダーを編集するにはどうすればよいですか。

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

asp.net-web-api2 - WebAPI 2 でリクエスト オブジェクトにアクセスする

WebAPI で ModelBinding エラーが発生しています。主キーがサーバーにポストバックされていることがわかりますが、モデル プロパティのサーバーでは、そのキーは常に空です。さらに調べて、リクエスト オブジェクトがその値を取得できるかどうかを確認することにしました。そうであれば、独自のカスタム モデル バインダーを実装します。しかし、 Request Object を使用して値を抽出する方法がわからないという別の問題に遭遇したことを知っていますか?

これはかなり単純なはずですが、正しい方法を見つけることができませんか?

OrgCode_PK が問題を与えるプロパティである Postinformation は次のとおりです。

0 投票する
0 に答える
161 参照

asp.net-web-api2 - WebAPI 2 カスタム モデル バインダーが呼び出されない

WebAPI 2 の最新ビットを使用しています。デフォルトの ModelBinder が投稿された値を適切に表示しないという問題が発生しています。値がサーバーに正しくポストされていることを確認しました。リクエスト オブジェクトを使用して取得できます。そこで、独自のカスタム Model Binder を実装することにしました。現在、このカスタム バインダーが呼び出されず、デフォルト バインダーのみが呼び出されるという問題が発生しています。私は何が欠けていますか?

WebAPI メソッド

カスタム ModelBinder

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

asp.net-web-api - WebApi 2.1 ベアラー トークンの取り消し

webapi2.1 の認証に関するいくつかのテストを行っていますが、それがどのように機能するのか少しわかりません。

[Authorize] が設定された webapi コントローラーがあるため、ベアラー トークンなしで呼び出そうとすると、期待どおり 401 が返されます。

ステップ 1 - 新しいトークンを生成し、それをリクエストのヘッダーに追加すると、期待される結果が返されます。ステップ 2 同じアカウントの詳細で新しいトークンを生成します。古いトークンまたは新しいトークンを使用してデータにアクセスできます。

最初のトークンがまだ機能するのはなぜですか? これは古いトークンを使用して 401 を返すはずだと思いましたか?

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

asp.net-web-api - WebAPI2 と DotNetNuke 7.2.1 にアップグレードし、404.0 を返すすべてのサービス

このメソッドを使用して、DotNetNuke 7.0 の WebAPI を使用していくつかの WebAPI コントローラーを作成しました。

すべてがうまくいきました。

今日、DNN を 7.2.1 にアップグレードし、プロジェクトを ASP.NET Web API2 にアップグレードしましたが、ローカル マシン上のサービスが機能しなくなりました。"HTTP エラー 404.0 - 見つかりません" が返されます。

IIS と拡張子のない URL に関係していると思います。IIS と DesktopModules はここで提案されているアプリケーションではありません。

Fiddler と F12 Debugging ツールを試してみましたが、メッセージから何の手がかりも得られません。これをデバッグして、問題がどこにあるのかを突き止めるにはどうすればよいですか?

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

asp.net-mvc-4 - ルーティング パラメーターを使用して IIS 7.5 でホストされている Web API

VS2012 MVC 4 WebApi で開発された WebApi があります。VS から IISExpress でローカルに実行すると、うまく機能します。ただし、IIS 7.5 に展開すると、IIS は uri のパラメーターを理解していないようです。WebApiConfig.cs ルーティングは次のように見えます。

この uri は IIS Express で動作します。http://localhost:4600/course/courseoffering/3167/s2

IIS で PPS.Api.Course という新しいサイトを作成し、それを参照すると ( http://localhost:85/PPS.Api.Course) 「ASP.NET Web API へようこそ!」という期待どおりのメッセージが表示されます。ページ。しかし、ブラウズすると http://localhost:85/PPS.Api.Course/course/courseoffering/3167/s2(試してみたところhttp://myservername:85/PPS.Api.course/course/courseoffering/3167/s2)、「ローカルホストから s2 をダウンロードできません。このインターネット サイトを開けません」というエラーが表示されます。ルートや IIS を修正して、URI のパラメーターを認識させるにはどうすればよいですか?

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

asp.net-web-api - 「[必須]」データ注釈は POST メソッドに強制されない

ModelState を検証するためにデータ注釈を使用するというアイデアがありました。これは素晴らしく機能します。私が抱えている問題は、[必須] データ注釈が投稿の [キー] フィールドに適用されていることです。私たちのデータレイヤーは Id の設定を処理し、サービスを利用する人が Id について心配する必要はありません。WebApi2 でこれを回避する方法はありますか?

私はこの質問を見て、有効な ModelState をチェックする前に POST メソッドで ModelState から Id フィールドを削除するとうまくいきます。その問題は、ModelState にフィルターを使用することです。

編集:

さらに調査を行った後、私が本質的にやりたいことは、[Bind] 属性が MVC で行うことです。いくつかの調査の結果、これは WebApi にまだ実装されていない機能のようには見えません。誰かがアイデアを持っている場合は、遠慮なく投稿してください。

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

dependency-injection - MVC5、WebAPI2、および Ninject パラメーターなしのコンストラクター エラー

したがって、 MVC5、Web API 2、および Ninject とは正反対の問題があります。

「コントローラー」と「ApiControllers」の両方を持つ新しい MVC5/WebAPI2 プロジェクトがあります。

NinjectDependencyResolve.cs と Ninject.WebCommom.cs (依存関係をバインドする以外に) にコードを変更せずに、Ninject.Web.WebAPI の最新の不安定なバージョンを使用しています。ApiController のコンストラクター インジェクションが機能します。ただし、MVC コントローラーを呼び出すと、次のようになります。

このオブジェクトにはパラメーターなしのコンストラクターが定義されていません。