:私はリソースにアクセスしようとするとパラメータがWebAPIアプリケーションにバインドされていないのはなぜですか?私はこのようなWebAPIのリソースにアクセスしてい
public class MyParams {
public int? ParamOne {get;set;}
public string ParamTwo {get;set;}
}
[HttpGet]
public HttpResponseMessage Get([FromUri]MyParams someparams) {
...
}
、私はこのエラーを取得:
ValuesControllerでHTTP Error 403.14 Forbidden The Web server is configured to not list the contents of this directory
localhost/myapp/api/values?ParamOne=123&ParamTwo=testing
を、私はこれを持っています
RouteConfig.csは次のとおりです。デフォルト:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new {controller="Home", action="Index", id=UrlParameter.Optional}
誰かが間違っていることを知っていますか?
ポストルートの設定から継承しなければなりません。 –
投稿されました。私はRouteConfigを変更していません。 – 4thSpace
これはapiコントローラかmvcコントローラですか? uriはapiのように見えますが、ルートconfigはmvc configのように見えます。 –