2016-07-03 4 views
1

空のWeb Api 2プロジェクトでは、プロジェクトテンプレートによって生成されたControllersフォルダを削除し、(フォルダタイプではなく)フィーチャフォルダの使用を開始しました。同じ名前のフォルダがある場合、Web Api 2ルートを作成するにはどうすればよいですか?

I、すなわち

、組織における組織コントローラフォルダ有する
/organizations 
----OrganizationsController.cs 

OrganizationsControllerは単純である:

[RoutePrefix("organizations")] 
public class OrganizationsController : ApiController 
{ 
    public const string GetAllOrganizationsRouteName = "GetAllOrganizations"; 
    [HttpGet] 
    [Route(Name = GetAllOrganizationsRouteName)] 
    public IHttpActionResult GetAllOrganizations() 
    { 
     return Ok(Guid.NewGuid().ToString()); 
    } 
} 

{ベース} /組織を要求するときにこれは403になります。 IISは組織ディレクトリを参照しようとしていると考えています。これはIISによって無効になっています。物理的な構造に従うのを止め、ルート属性のみを尊重することを止めるために、IISやAsp.Netにどのように伝えることができますか?

答えて

0

私は現在、プロジェクトルートに/ webフォルダを導入することでこの問題を回避しています。 OrganizationsControllerは/ web/organizations/OrganizationsControllerにあります。 /組織ルートが物理ディレクトリに一致しなくなったため、これは正常に動作します。 configを使ってこれを無効にする方法がある場合は、別の回答を投稿してください。

関連する問題