2015-07-21 3 views
1

Я создал новое веб-приложение .NET с использованием .Net 5 и шаблона предварительного просмотра веб-API 5. После добавления инфраструктуры Entity и создания базового доказательства концепции все работает нормально локально. Как только я развернуть на AppHarbor (через Bitbucket), я получаю ошибку 404 при обращении к контроллеру (т.е./API/значения)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. 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.

 Смежные вопросы

  • Нет связанных вопросов^_^