Azure - 未处理的异常:System.IO.FileNotFoundException

Azure - Unhandled Exception: System.IO.FileNotFoundException

我这里有个情况。我想发布我的一个 'test' .net 核心应用程序(.net 核心 3.1)以查看 Azure platfrom 的工作原理,并且在发布 Web 应用程序 运行ning 之后出现问题然后我有一个错误: “当前无法处理此请求 HTTP ERROR 500”。 采取的行动:

(编辑后web.config):

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\SportsStore.dll" stdoutLogEnabled="false" stdoutLogFile="\?\%home%\LogFiles\stdout" hostingModel="inprocess" />
    </system.webServer>
  </location>
   <runtime>  
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">  
        <dependentAssembly>
            <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
            <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.0.0.0" />
        </dependentAssembly>
      </assemblyBinding>  
   </runtime> 
</configuration>

我发现了很多关于这个问题的话题,但对我来说没有帮助。有什么建议吗?

根据你的描述,我认为这个500错误应该是部署失败错误。

答案末尾有建议的解决方案可以试试,建议试试

为了快速定位和解决问题,推荐使用 for continuous deployment。更多错误日志可以在Action中查看,如图

如果以上方法不能帮助您定位具体故障原因,那么建议您使用Diagnose and solve problems排查问题。在搜索框中搜索 Collect .NET Profiler Trace

然后点击Collect Profile Trace,等待系统生成报告。单击 link,您将打开一个新页面并查看有关 webapp 的更多详细信息。

建议试用方案(具体问题需要具体解决方案)

  1. 尝试修改 web.config 文件。

<customErrors defaultRedirect="YourErrorPage.aspx" mode="Off">
<error statusCode="500" redirect="InternalErrorPage.aspx"/>

你也可以create log in your code,然后你可以看到更多的细节。

  1. 当你确定你的程序没有问题后,建议重新创建一个新的resource group或者选择另一个region尝试重新部署。如果还是出现这个错误,建议在传送门raise a support ticket

总结:

  1. 首先建议使用git进行持续部署,排查运行环境或发布运行中出现的问题

  2. 使用工具排查根源,实在不行可以提票支持