您好我的asp.net核心问题。
我的控制器中有一个方法..
[HttpPost]
public async Task<SystemValidationViewModel> DoSomething(string model)
{
try
{
return null;
}
catch (Exception ex)
{
throw;
}
}
这在本地工作正常,但是当我将其部署到Azure时,它并没有,实际上我得到了404错误。我能想到的唯一区别是Azure在IISExpress下运行时使用IIS7.5。
值得指出的是,这只适用于异步方法。
关于可能导致此问题的任何想法?
更新
谢谢,@ andoni-zubizarreta,似乎asp.net核心方法不需要async修饰符,因为默认情况下它们都是异步的,因为我们只需得到结果而不是await ...... / p>
答案 0 :(得分:0)
你是如何称呼此行动的?
我的意思是,如果您尝试在浏览器中输入操作网址,它将无效,因为它是一个HttpPost操作。
使用异步方法时不需要await运算符(建议使用)。