我正面臨一個奇怪的問題。在我的Azure移動應用程序中,我添加了一個普通的香草webapi控制器,帶有標準http動詞get,put等。現在我的localhost中一切正常。但是當我將其部署到我的天藍地網站時。並使用郵政人員打電話。 PUT請求被映射到GET代碼。我使用郵差,提琴手測試。 我相信我缺少某事,但無法弄清楚,檢查了路線,嘗試了多種選擇,但無法弄清楚。 DELETE和POST也是如此。下面是示例代碼PUT請求在部署時映射到GET請求
[MobileAppController]
public class TestController : BaseController
{
// GET: api/Test
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
// GET: api/Test/5
public string Get(int id)
{
return "value";
}
// POST: api/Test
[Route("api/test")]
public async Task<string> Post([FromBody]string value)
{
await Task.Delay(100);
return "post: " + value;
}
// PUT: api/Test/5
[Route("api/test/{id}")]
public async Task<string> Put(int id, [FromBody]string value)
{
await Task.Delay(100);
return "put: " + value;
}
// DELETE: api/Test/5
[Route("api/test/{id}")]
public async Task<string> Delete(int id)
{
await Task.Delay(100);
return "delete: " + id;
}
據我所知,你的ApiController沒有什麼問題,你是否試圖用你的動作指定HTTP方法(** AcceptVerbs **,** HttpGet **,** HttpPut **等)這個問題?另外,截圖中的端點和響應與您的ApiController代碼沒有關係,您是否可以更新您的問題? –