我这里有情况。我想发布我的一个“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>
我发现了很多关于这个问题的主题,但对我来说没有帮助。有什么建议吗?
1条答案
按热度按时间s3fp2yjn1#
根据你的描述,我认为
500
错误应该是部署失败错误。在答案的最后,有一个建议的解决方案可以尝试,建议尝试。
为了快速定位和解决问题,我建议使用git进行连续部署。更多的错误日志可以像pic一样查看。
如果上述方法不能帮助您找到故障的具体原因,那么我建议您使用
Diagnose and solve problems
排除故障。在搜索框中搜索Collect .NET Profiler Trace
,然后你可以点击
Collect Profile Trace
,并等待系统生成报告。单击该链接,您将打开一个新页面并查看有关该webapp的更多详细信息。提出试验计划(具体问题需要具体解决)
尝试修改
web.config
文件。您还可以在代码中创建日志,然后可以查看更多详细信息。
当您确定您的程序没有问题时,建议重新创建一个新的
resource group
或者选择另一个region
试图重新部署。如果此错误仍然发生,建议raise a support ticket
在门户中。总结:
首先,建议使用git进行连续部署,以解决操作环境或发布操作中出现的问题。
使用工具来解决根本原因,如果真的不可能,你可以提出支持票。