2015-07-21 95 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下托管的更多信息。