azure-未处理的异常:system.io.filenotfoundexception

bfhwhh0e  于 2021-06-21  发布在  Kudu
关注(0)|答案(1)|浏览(595)

我这里有情况。我想发布我的一个“test”.net core应用程序(.net core 3.1)来查看azure platfrom如何工作,发布web应用程序运行后出现问题,然后我出现错误:“当前无法处理此请求http错误500”。采取的行动:
我在kudu控制台中运行了.dll错误描述:“未处理的异常:system.io.filenotfoundexception:无法加载文件或程序集'system.runtime,version=4.2.2.0,culture=neutral,publickeytoken=b03f5f7f11d50a3a'或其依赖项之一。系统找不到指定的文件。“
我试图更改web.config,但错误是相同的
(编辑后的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>

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

s3fp2yjn

s3fp2yjn1#

根据你的描述,我认为 500 错误应该是部署失败错误。
在答案的最后,有一个建议的解决方案可以尝试,建议尝试。
为了快速定位和解决问题,我建议使用git进行连续部署。更多的错误日志可以像pic一样查看。

如果上述方法不能帮助您找到故障的具体原因,那么我建议您使用 Diagnose and solve problems 排除故障。在搜索框中搜索 Collect .NET Profiler Trace ,

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

提出试验计划(具体问题需要具体解决)
尝试修改 web.config 文件。

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

您还可以在代码中创建日志,然后可以查看更多详细信息。
当您确定您的程序没有问题时,建议重新创建一个新的 resource group 或者选择另一个 region 试图重新部署。如果此错误仍然发生,建议 raise a support ticket 在门户中。
总结:
首先,建议使用git进行连续部署,以解决操作环境或发布操作中出现的问题。
使用工具来解决根本原因,如果真的不可能,你可以提出支持票。

相关问题