タグ付けされた質問 「asp.net-web-api2」

27
ターゲットマシンがアクティブに拒否したため、接続できませんでしたか?
WebServiceに対してHttpWebRequestを実行しているときに、次のエラーが発生することがあります。以下のコードもコピーしました。 System.Net.WebException:リモートサーバーに接続できません---> System.Net.Sockets.SocketException:ターゲットマシンがアクティブに拒否したため、接続できませんでした127.0.0.1:80 System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot、SocketAddress socketAddress)で System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP)で System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure、Socket s4、Socket s6、Socket&socket、IPAddress&address、ConnectSocketState state、IAsyncResult asyncResult、Int32 timeout、Exception&exception)で ---内部例外スタックトレースの終了--- System.Net.HttpWebRequest.GetRequestStream()で ServicePointManager.CertificatePolicy = new TrustAllCertificatePolicy(); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.PreAuthenticate = true; request.Credentials = networkCredential(sla); request.Method = WebRequestMethods.Http.Post; request.ContentType = "application/x-www-form-urlencoded"; request.Timeout = v_Timeout * 1000; if (url.IndexOf("asmx") > 0 && parStartIndex > 0) …

6
IHttpActionResultを返すときにWeb APIアクションメソッドを単体テストするにはどうすればよいですか?
これが私のアクションメソッドだとしましょう public IHttpActionResult Get(int id) { var status = GetSomething(id); if (status) { return Ok(); } else { return NotFound(); } } テストは var httpActionResult = controller.Get(1); この後、httpステータスコードを確認するにはどうすればよいですか?

4
ASP.NET MVC 5とWEB API 2にoauth2サーバーを実装する方法[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 昨年休業。 この質問を改善する まず、プロジェクトをスケッチします。 私のインターンシップでは、既存のシステムに機能を追加する必要があります。サードパーティのクライアントは、OAuth2を介してユーザーによって承認されると、AX Webサービスからデータにアクセスできる必要があります。私は、クライアントがその呼び出しを行うことができる「プロキシWebサービス」を作成する必要があること、およびAXサービスを呼び出す必要があることを理解していますが、OAuth2の部分については少しわかりません。ほとんどのチュートリアルとガイドは、ASP.NETのFacebookまたはGoogleログイン用のIDの使用に関するものです。それは必要ありません。既存の資格情報を使用する必要があるため、独自のOAuth2サービスを作成する必要があります。 これに関するチュートリアル、ガイド、説明を見つけるのは難しいと思います。私はOAuth2と実行する必要があることを理解していますが、そのようなことをこれまでにしたことがなく、開始するのが難しいと感じています。私が見つけたものに最も近いものは、このgithub repo linkですが、ソリューションは構築されません。 私が考えていたのは、クライアント(サードパーティ)が自分で登録し、クライアントIDを取得できるASP.NET MVC Webサイトの作成です。ASP.NET APIを使用して、必要なトークンとパラメーターを取得し、Dyn AXサービスにアクセスするAPIを作成したいと考えました。 これは正しいですか、それとも完全に間違っていますか?独自のoauth2サーバー/サービスの構築に関するヘルプやリンクがあれば便利です。

2
System.Web.Http v5.0.0.0にアップグレードするためのNuGetパッケージはどこにありますか?
Unity.WebApiバージョン5.0.0.0を使用するようにASP.NET MVC4プロジェクトをアップグレードしたばかりで、次のエラーに従ってSystem.Web.Http v 5.0.0.0が必要です。 Assembly 'Unity.WebApi, Version=5.1.0.0, Culture=neutral, PublicKeyToken=43da31bc42a85347' uses 'System.Web.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' which has a higher version than referenced assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 現在System.Web.Http v4.0を参照していますが、次のNuGetパッケージをそれぞれの最新バージョンにアップグレードしています。 ANTLRv3 Microsoft ASP.NETユニバーサルプロバイダー Microsoft.Web.Infrastructure Microsoft ASP.NET MVC Microsoft ASP.NETかみそり Microsoft ASP.NETユニバーサルプロバイダーコアライブラリ Microsoft ASP.NETユニバーサルプロバイダー Microsoft ASP.NET Web API 2クライアント Microsoft ASP.NET Web API …

19
Swagger UI Web Apiドキュメント列挙型を文字列として提示しますか?
すべての列挙型を、int値ではなくswaggerで文字列値として表示する方法はありますか? 毎回列挙型を確認しなくても、POSTアクションを送信し、文字列値に従って列挙型を配置できるようにしたいと考えています。 私は試しましたDescribeAllEnumsAsStringsが、サーバーは列挙値の代わりに文字列を受け取りますが、これは私たちが探しているものではありません。 誰かがこれを解決しましたか? 編集: public class Letter { [Required] public string Content {get; set;} [Required] [EnumDataType(typeof(Priority))] public Priority Priority {get; set;} } public class LettersController : ApiController { [HttpPost] public IHttpActionResult SendLetter(Letter letter) { // Validation not passing when using DescribeEnumsAsStrings if (!ModelState.IsValid) return BadRequest("Not valid") .. } // …

9
ドット文字「。」api / people / STAFF.45287などのリクエスト用のMVC Web API 2
私が機能させようとしているURLは、http://somedomain.com/api/people/staff.33311 のスタイルの1つです(LAST.FMがサイトのようにRESTFulとWebPageのURLにあらゆる種類の記号を許可しているように)たとえば、「http://www.last.fm/artist/psy'aviah」はLAST.FMの有効なURLです)。 どのような作品には、シナリオを以下の通りです: - http://somedomain.com/api/people/ -すべての人々を返す- http://somedomain.com/api/people/staff33311 -同様に動作し、それがどのようなI」ではないでしょう次の例のように、URLに「ドット」を受け入れたい後のm- http://somedomain.com/api/people/staff.33311-これにより、 HTTP Error 404.0 - Not Found The resource you are looking for has been removed, had its name changed, or is temporarily unavailable. 私は以下のものをセットアップしました: コントローラ「PeopleController」 public IEnumerable<Person> GetAllPeople() { return _people; } public IHttpActionResult GetPerson(string id) { var person = _people.FirstOrDefault(p …

9
Web API 2:オブジェクトとそのサブオブジェクトで、camelCasedプロパティ名を使用してJSONを返す方法
更新 すべての回答をありがとう。私は新しいプロジェクトに参加していて、ようやくこれの最後に到達したようです。次のコードが実際に原因であるように見えます。 public static HttpResponseMessage GetHttpSuccessResponse(object response, HttpStatusCode code = HttpStatusCode.OK) { return new HttpResponseMessage() { StatusCode = code, Content = response != null ? new JsonContent(response) : null }; } 他の場所... public JsonContent(object obj) { var encoded = JsonConvert.SerializeObject(obj, Newtonsoft.Json.Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore } ); _value …

5
CORS:資格情報モードは「インクルード」です
はい、私はあなたが何を考えているか知っています-さらに別のCORSの質問ですが、今回は困惑しています。 まず、実際のエラーメッセージは次のとおりです。 XMLHttpRequestはhttp://localhost/Foo.API/tokenをロードできません。リクエストの認証情報モードが「include」の場合、応答の「Access-Control-Allow-Origin」ヘッダーの値はワイルドカード「*」であってはなりません。起源'のhttp:// localhostを:5000 'がそのためのアクセスが許可されていません。XMLHttpRequestによって開始されたリクエストの認証情報モードは、withCredentials属性によって制御されます。 どういう意味かわかりません 資格情報モードのが「インクルード」か? したがって、郵便配達員でリクエストを実行しても、そのようなエラーは発生しません。 しかし、angularjs Webアプリから同じリクエストにアクセスすると、このエラーに困惑します。これが私のangualrjsリクエスト/レスポンスです。ご覧のとおり、応答はですがOK 200、それでもCORSエラーが発生します。 フィドラーの要求と応答: 次の画像は、WebフロントエンドからAPIへのリクエストとレスポンスを示しています したがって、私がオンラインで読んだ他のすべての投稿に基づくと、私は正しいことをしているように見えます。そのため、エラーを理解できません。最後に、angualrjs(ログインファクトリ)内で使用するコードは次のとおりです。 APIでのCORS実装-参照目的: 使用した方法1: public static class WebApiConfig { public static void Register(HttpConfiguration config) { EnableCrossSiteRequests(config); } private static void EnableCrossSiteRequests(HttpConfiguration config) { var cors = new EnableCorsAttribute("*", "*", "*") { SupportsCredentials = true }; config.EnableCors(cors); } } …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.