Angular Azure应用程序服务500错误超时Http Post

Angular Azure应用程序服务500错误超时Http Post,angular,azure,asp.net-web-api,azure-web-app-service,Angular,Azure,Asp.net Web Api,Azure Web App Service,使用angular 4.x和部署在Azure应用程序服务中的web Api 2.0创建web应用程序。在一段时间后保存表单时,应用程序突然第一次抛出500错误(此处请求未到达控制器)。创建HTTP Post到控制器以将数据保存到DB 500-请求超时。web服务器未能在内部响应 指定的时间 我在配置文件中尝试了不同的选项,但没有成功 <httpProtocol> <customHeaders> <add name="

使用angular 4.x和部署在Azure应用程序服务中的web Api 2.0创建web应用程序。在一段时间后保存表单时,应用程序突然第一次抛出500错误(此处请求未到达控制器)。创建HTTP Post到控制器以将数据保存到DB

500-请求超时。web服务器未能在内部响应 指定的时间

我在配置文件中尝试了不同的选项,但没有成功

   <httpProtocol>
          <customHeaders>
            <add name="Access-Control-Allow-Origin" value="*" />
            <add name="Access-Control-Allow-Headers" value="Content-Type" />
            <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
          </customHeaders>
        </httpProtocol>
        <modules runAllManagedModulesForAllRequests="true" >
          <remove name="UrlRoutingModule"/>
        </modules>
<handlers>
      <remove name="WebDAV" />
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <remove name="OPTIONSVerbHandler" />
      <remove name="TRACEVerbHandler" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler"  resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>


很难帮助您,因为您甚至不知道错误是什么。我认为您应该在webapi中添加错误日志,以帮助调试。我假设您正在catch块中使用WebApi 2.0c#例如Trace/Elmah或其他方法。此外,您可能应该在本地运行webapi,并让angular应用程序指向该应用程序,然后查看是否可以在Visual studio的输出屏幕中看到任何内容。本地未发生错误并启用了登录控制器方法,但当用户收到500个错误时,调用未从angular转移到控制器(超时)(未记录日志)错误发生时。顺便说一句,我们的应用程序配置为使用AAD身份验证。在这种情况下,我认为webApi只是拒绝了连接。您能在浏览器控制台中看到类似(chrome developer tool)的任何内容吗?将错误屏幕截图更新为问题。我从Chrome developer tool 500的“网络”选项卡收到以下消息-请求超时。web服务器未能在指定时间内响应