問題タブ [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.
c# - ドット文字「.」api/people/STAFF.45287 などのリクエストの MVC Web API 2 で
私が機能させようとしている URL は、http ://somedomain.com/api/people/staff.33311 のスタイルのものです(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 - 同様に動作しますが、それは私のものではありません以下の例のように、「ドット」を受け入れる URL が必要な場合は、次のように m します - http://somedomain.com/api/people/staff.33311 - しかし、これは私に
私は次のことを設定しました:
コントローラー「PeopleController」
/li>WebApiConfig.cs
/li>
私はすでにこのブログ投稿http://www.hanselman.com/blog/ExperimentsInWackinessAllowingPercentsAnglebracketsAndOtherNaughtyThingsInTheASPNETIISRequestURL.aspxのすべてのヒントに従ってみましたが、それでもうまくいきません。より良く、より安全な方法。
内部的にはこのように Id を持っているので、できれば "." のスタイルで、何らかの方法でドットに適合する解決策を見つける必要があります。しかし、必要に応じて、URL の代替提案を受け入れます...
asp.net-web-api - 1 つの ApiController 内で複数の IHttpActionResults GET が失敗する
私は WebApi2 で遊んでいて、奇妙な問題に遭遇しました。
IHttpActionResult を使用するようにデフォルトの ValuesController を更新しました
お気に入り
郵便配達員内で Get() を呼び出そうとすると、エラーが発生します
{ "Message": "エラーが発生しました。", "ExceptionMessage": "リクエストに一致する複数のアクションが見つかりました: \r\nSystem.Web.Http.IHttpActionResult Get() on type WebApplication1.Controllers.ValuesController\r\ nSystem.Web.Http.IHttpActionResult Get2() on type WebApplication1.Controllers.ValuesController", "ExceptionType": "System.InvalidOperationException", "StackTrace": " at System.Web.Http.Controllers.ApiControllerActionSelector.ActionSelectorCacheItem.SelectAction(HttpControllerContext) controllerContext)\r\n System.Web.Http.Controllers.ApiControllerActionSelector.SelectAction(HttpControllerContext controllerContext) で\r\n System.Web.Http.ApiController.ExecuteAsync(HttpControllerContext controllerContext,CancellationToken cancelToken)\r\n System.Web.Http.Dispatcher.HttpControllerDispatcher.SendAsyncCore(HttpRequestMessage request, CancellationToken cancelToken) で\r\n System.Web.Http.Dispatcher.HttpControllerDispatcher.d__0.MoveNext()" }
これを機能させるには、それぞれのルートを手動で作成する必要がありますか?
とても単純なことですが、頭が痛くなります。
build-process - プロジェクトを公開するときに ccrewrite が呼び出されないのはなぜですか?
ようやく ccrewrite が機能するようになり、単体テストに合格しましたが、Web プロジェクトを公開すると、まるで書き換えられていないかのように爆発し続けます。JustDecompile で確認したところ、コードは書き直されていません。
上記は__ContractsRuntime
、書き直していれば・・・のはずです。
提案?
cookies - Cookie が保存されない
local-api.domain.com と local-web.domain.com の 2 つのサブドメインがあります。
local-web.domain.com には、AJAX 経由で local-api のログイン サービス (local-api.domain.com/authentication/login) を呼び出すページ (local-web.domain.com/test/authtest) があります。ドメイン.com. ログインは、ユーザーの投稿された資格情報をチェックし、それらが有効な場合は、ASP.Net フォーム認証を介してユーザーをログインさせます。サービスから返される生のレスポンスの例を次に示します。
ただし、ページをリロードすると; 応答で設定された Cookie が存在しないことがわかりました。Chrome 開発者ツールでさらに調査したところ、ログイン応答後に Cookie が保存されていないことがわかりました。Set-Cookie ヘッダーがあっても。
ここで何が間違っているのかわかりません。サイトでの同様の質問とその回答を調べます。Cookie が保存され、サブドメイン間で再送信されるように、すべてが適切に設定されていると思います。過去 1 時間グーグルで検索しましたが、何も見つかりませんでした。何か案は?
autofac - AutoFac Web Api 2 統合の問題
Web api 2 のサポートを取得するために、すべての Autofac パッケージを最新のものに更新しました。API コントローラーで、サービス レイヤー クラスのインスタンスを要求するコンストラクターをセットアップしました。これは、すべての mvc で autofac を使用する方法と同じです。コントローラとそれは正常に動作します。
アプリの開始時に実行される ioc 構成で、Web API コントローラーを登録しました。
私も試しました
しかし、autofac は私の API コントローラーでは機能しません。サービス クラスの注入を要求するコンストラクターは実行されません。API コントローラーにデフォルトのパラメーターのないコンストラクターを含めないと、エラーが発生します。
Web API 2 と auto fac に関する既知の問題はありますか、それとも何か不足していますか?