2015-07-21 86 views
1

我使用.Net 5和Web API 5預覽模板生成了一個新的.NET Web應用程序。在添加實體框架並創建概念的基本證明之後,本地一切正常。ASP。 NET 5 Web API和Appharbor

[Route("api/[controller]")] 
public class ValuesController : Controller 
{ 
    // GET: api/values 
    [HttpGet] 
    public IEnumerable<string> Get() 
    { 
     return new string[] { "value1", "value2" }; 
    } 

    // GET api/values/5 
    [HttpGet("{id}")] 
    public string Get(int id) 
    { 
     return "value"; 
    } 
} 

回答

0

當您發佈ASP: 有一次,我在AppHarbor(通過到位桶)部署,我訪問控制器(即/ API /值)

這是我的虛擬控制器的時候,得到一個404錯誤。 NET 5應用程序通過dnu publish,你會得到一個結構類似於以下之一:

enter image description here

你基本上需要,因爲它是您的主機來部署這個文件夾結構供應商。假設他們有IIS,.NET 4.5.1和你的應用程序池是4.0,當你將應用程序池指向上述結構中的wwwroot文件夾時,它應該都可以正常工作。

查看「How Azure Web Apps Hosts an ASP.NET 5 Application」博客文章,瞭解有關ASP.NET 5如何在IIS下託管的更多信息。