2016-01-05 29 views
0

我想在azure中部署一個簡單的mvc 6 web api項目,並且遇到了麻煩。如何使用git以azure部署和運行asp.net mvc 6 web api項目

我已經創建了基本入門示例api http://docs.asp.net/projects/mvc/en/latest/getting-started/first-web-api.html,並將我的天藍色Web應用程序資源指向了我的git存儲庫。

我看到git push會觸發部署,應用程序正在運行,但是當我發出請求時,我收到了404響應。

事件查看器顯示一個事件Engine state is changed from Available to Stopped.

FREB日誌顯示 OUTPUT_CACHE_LOOKUP_END Result="NOT_FOUND"

如何診斷,什麼是使用Git部署到Azure上的MVC應用程序6的正確方法是什麼?

+0

您是從[github回購](https://github.com/aspnet/Docs/tree/master/mvc/getting-started/first-web-api/sample)實施部署還是您創建了您的根據文檔自己的回購?如果是這樣,這個回購是公開的嗎? –

+0

不知道問題是什麼,我配置azure查看git repo - 並且repo鉤子上的權限是正確的,azure看到repo更改。 – MonkeyBonkey

+0

我的意思是說,如果回購是你的,或者你的目標是回購示例。如果回購是你的,它是公開的嗎?我可以嘗試從我的Azure Web App掛鉤它並調試部署? –

回答

0

forked your repo它部署到一個標準的Web應用程序(不是免費的,因爲RC1的大小問題,不能被部署到免費Web應用程序)上:http://myparkmvc6demost.azurewebsites.net/

因爲你的項目是一個的WebAPI,正確的訪問它的方法是:http://myparkmvc6demost.azurewebsites.net/api/todo

這在定義了TodoController

namespace ttg_api.Controllers 
{ 
    [Route("api/[controller]")] 
    public class TodoController : Controller 
    { 
     [FromServices] 
     public ITodoRepository TodoItems { get; set; } 

     // GET: api/todo 
     [HttpGet] 
     public IEnumerable<TodoItem> GetAll() 
     { 
      return TodoItems.GetAll(); 
     } 

//more code.... 
} 

你不會找到任何東西,如果你在瀏覽網站的根目錄,這是不是一個MVC「網站」由ñ正式理解,它使用MVC6來創建WebApi,因爲這是ASPNET5中的方式。

+0

我沒有去根網址,我正在發送reqeusts到api端點,如上所述...它開始了在我強迫重新同步化和新的提交之後工作。不知道爲什麼它開始工作時,它以前沒有工作.. – MonkeyBonkey

+0

不知道那麼可能是什麼問題,你在同一個應用程序服務上託管許多Web應用程序?這可能是資源消耗問題嗎? –

+0

只有一個應用程序,單一應用程序服務 – MonkeyBonkey

相關問題