2017-08-07 19 views
1

MVC5 Web APIアプリケーションを実行しています。私は簡単な例をしています。MVC Web APIエラー403.14

  1. Web Asp.Net Webアプリケーションを作成します。

  2. [空とAPI]を選択します。

その後、私はAPI2コントローラがHomeと呼ばれる追加し、Get()

方法Get()と呼ばれる簡単な方法を追加し、このようになります。

public string Get() 
{ 
    return "Hello World"; 
} 

私はアプリケーションを実行してURLを完成させます。

http://localhost:56464/Home/Get 

がエラー

エラーHTTP 404.0ガット -

が見つかりませんが、私は

{action} 

を追加WebApiConfigを変更するに試験したが、私は同じエラーを取得します。禁断の私はいつも、私はそれを公開していなかったのVisual Studio 2013からアプリケーションを実行

- 私はアプリケーションhttp://localhost:56464/を起動すると、私はこのエラー

エラーHTTP 403.14を得た

public static void Register(HttpConfiguration config) 
{ 
    // Web API configuration and services 

    // Web API routes 
    config.MapHttpAttributeRoutes(); 

    config.Routes.MapHttpRoute(
     name: "DefaultApi", 
     routeTemplate: "api/{controller}/{action}/{id}", 
     defaults: new { id = RouteParameter.Optional } 
    ); 
} 

it IIS

何が欠けていますか?

+0

これが解決されましたか? – Nkosi

答えて

0

いくつか問題があります。

最初のWeb APIのルートテンプレートは

api/{controller}/{action}/{id} 

api接頭辞に注意です。

だからあなたはルートがapi接頭辞を持っているので

http://localhost:56464/api/Home/Get 

http://localhost:56464/文句を言わない仕事を参照する必要があることを意味します。したがって、禁止されているエラーはそのアドレスでホストされているもののデフォルトです。

質問に必要なURLを使用できるようにするには、目的のテンプレートと一致するようにルートテンプレートを変更する必要があります。

関連する問題