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

hottowel - HotTowel - webapi 2 にアップグレードできない (vs2013)

私は Visual Studio 2013 にアップグレードしましたが、当然のことながら、HotTowel、Breeze、および他のすべての友人をアップグレードして、MVC5、WebApi2、EF6 などもサポートしたいと考えていました。

何度も行ったり来たりした後、WebApi2 と Breeze for WebApi2 + EF6 に更新することができました。しかし、HotTowel は苦労しています。

パッケージ マネージャー コンソールで次のメッセージが表示されるため、HotTowel を元に戻すことができません。

どういう意味ですか?nuget ページでは、Microsoft.AspNet.WebApi (≥ 4.0.30506.0) に依存していると書かれています。私の webapi のバージョンは 5.xx で、必要な 4.0xx を超えています。

HotTowelを取り戻すのを手伝ってくれる人はいますか?

ありがとう。

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

asp.net - 認証コード フローを使用した Web API OAuthAuthorizationServer

私は取り組んでAsp.net MVC5 appおり、Web APi2APIは複数のサイトで使用され、ユーザーの認証にも使用されます。

で MVC5 と Web API プロジェクトを作成VS 2013しました。認可サーバーのデフォルトのテンプレートが付属していますがgrant_type=password、コード認可フローを使用した実装を探しています。

WebAPI+MVC プロジェクトでログイン ビューを作成しました。これはクライアント アプリケーションによって呼び出されます
。ユーザー名とパスワードを使用してユーザーを検証する必要があります。ユーザーが有効な場合は、リダイレクト URI を使用して認証コードをクライアント アプリケーションに渡します。

owin「 OAuthAuthorizationServer 」を使用して上記のフローを統合する際に混乱している、または以下のメソッドで正確にオーバーライドする必要があるもの

誰かが私を実装に導くことができれば、私は感謝します。

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

regex - 2 つの文字列の単語が完全に一致する正規表現を作成する

Web Api 2 の属性ルーティングに取り組んでいます。正規表現を含むルートを実装しようとしています

URLはこのようにする必要があります

私は最善を尽くし、グーグルでたくさん検索しましたが、インベーン . 私が試したのは

しかし、次のエラーが発生します

ここにエラーのスクリーンショットがあります エラー

私を助けてください 。ありがとう

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

.net - OAuth2 認証トークンを MVC5 wepapplication から WebAPI2 アプリケーションに渡す方法

OAuth2、WebAPI2、およびインターフェースを使用してプロジェクトをセットアップする際に問題が発生しています。

シナリオ:

基本的にWebApi2であるプロジェクトをセットアップしています。この WebApi は、インターフェイスのビジネス ロジックとデータを提供します。

今のところ、インターフェイスは MVC5 Web アプリケーションですが、将来的には他の「アプリ」を接続できるようにしたいと考えています。ここで CORS の出番です。インターフェイスと WebAPI は異なるサーバーに配置できます。

ユーザーが Google や他のプロバイダーから登録できるように、OAuth2 を使用したいと考えています。

質問:

それはサインアップ部分に関係します:

まずはインターフェースMVCアプリにサインアップして、認証トークンをWebAPIに渡そうとしました。これは、これを実装する正しい方法ではないようです。

現在、WebApi プロジェクトでサインアップ インターフェイスを公開することを考えているため、MVC Web アプリケーションでサインアップすると、ユーザーは Api にリダイレクトされます。ただし、MVC Web アプリケーションでのすべてのアクションに対して、「このユーザーは認証されていますか」という呼び出しが必要になるため、これは心配になります。

2 つのオプション (または 3 番目のオプション) のどちらが望ましいか、誰にもわかりませんか?

私はこれがかなり広いことを知っていますが、優しくしてください;-)

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

c# - Web API 2 Individual Accounts not working on server

When working with the new Web API 2 oauth. It works fine locally, but when published on a server it does not work. I am assuming that ASP has some sort of local DB that they store all of the accounts on and my server does not have access to this (maybe I am wrong). Has anyone ran into this issue or sure how to get this working on a server? Thanks for any help.

http://www.asp.net/vnext/overview/authentication/individual-accounts-in-aspnet-web-api#register

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

asp.net-web-api - OdataQueryOptions は null 式を生成します

以下のサンプル コードで定義されているコントローラー メソッドに対して次の OData クエリを実行すると、Get() の結果のクエリが null になります: http://my.host/api/MyClass/ ?$filter=Id eq 1&$expand=MySecondClass

適用されていない ODataQueryOptionsの答えは、これがそれを行う方法であることを示唆していますが、それでも失敗します。はい、MyClass には MySecondClass への参照があります。:)

編集: もう少し調査した結果、$expand を使用している場合にのみ、クエリが null のようです。$filter を使用すると、すべてが期待どおりに機能します。私が気付いていない $expand の使用に関するいくつかのトラップはありますか?

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

asp.net-mvc - MVC5 Web アプリのアーキテクチャの設計

MVC Web サイトを作成しています。事前に予定していたのは以下のとおりです。

しかし、私の場合は Web サイトと WebAPI が同じサーバー上にあるため、Web サイトが API の JSON 応答を解析しても意味がないと思ったので、次の方法がより良い考えだと思います。

私は Web API をまったく使用したことがなく (これまで WebAPI や WCF を使用したことがありません)、どのようなアプローチをとればよいかよくわかりません。

だからここに私の質問が
あります 1.説明付きのより良いソリューションを表すグラフ(私が作成したものなど)が必要です2.お勧めする
Visual Studio 2013ソリューションのプロジェクト構造

VS2012 タイプの Web テンプレートではなく、VS2013 の新しい ASP.NET アプリ プロジェクト テンプレートを使用する予定であることに注意してください。このことを念頭に置いて答えてください。

より適切でわかりやすい回答を歓迎します

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

visual-studio-2013 - ルートが iis によって認識されない

Web Api 2 で属性ベースのルーティングを使用しようとしています。したがって、これを追加しました。

私もこれを持っていますWebApiConfig

私の理解では、次のように入力すると機能するはずです。

(http://localhost:3648は、プロジェクト プロパティで設定された IIS Express URL です。)

しかし、それをしようとすると、次のエラー メッセージが表示されます。

私はある種のjsonを期待していましたが。何か案は?