Azure - 未处理的异常:System.IO.FileNotFoundException
Azure - Unhandled Exception: System.IO.FileNotFoundException
我这里有个情况。我想发布我的一个 'test' .net 核心应用程序(.net 核心 3.1)以查看 Azure platfrom 的工作原理,并且在发布 Web 应用程序 运行ning 之后出现问题然后我有一个错误: “当前无法处理此请求 HTTP ERROR 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>
我发现了很多关于这个问题的话题,但对我来说没有帮助。有什么建议吗?
根据你的描述,我认为这个500
错误应该是部署失败错误。
答案末尾有建议的解决方案可以试试,建议试试
为了快速定位和解决问题,推荐使用 for continuous deployment。更多错误日志可以在Action中查看,如图
如果以上方法不能帮助您定位具体故障原因,那么建议您使用Diagnose and solve problems
排查问题。在搜索框中搜索 Collect .NET Profiler Trace
、
然后点击Collect Profile Trace
,等待系统生成报告。单击 link,您将打开一个新页面并查看有关 webapp 的更多详细信息。
建议试用方案(具体问题需要具体解决方案)
- 尝试修改
web.config
文件。
<customErrors defaultRedirect="YourErrorPage.aspx" mode="Off">
<error statusCode="500" redirect="InternalErrorPage.aspx"/>
你也可以create log in your code,然后你可以看到更多的细节。
- 当你确定你的程序没有问题后,建议重新创建一个新的
resource group
或者选择另一个region
尝试重新部署。如果还是出现这个错误,建议在传送门raise a support ticket
总结:
首先建议使用git进行持续部署,排查运行环境或发布运行中出现的问题
使用工具排查根源,实在不行可以提票支持
我这里有个情况。我想发布我的一个 'test' .net 核心应用程序(.net 核心 3.1)以查看 Azure platfrom 的工作原理,并且在发布 Web 应用程序 运行ning 之后出现问题然后我有一个错误: “当前无法处理此请求 HTTP ERROR 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>
我发现了很多关于这个问题的话题,但对我来说没有帮助。有什么建议吗?
根据你的描述,我认为这个500
错误应该是部署失败错误。
答案末尾有建议的解决方案可以试试,建议试试
为了快速定位和解决问题,推荐使用
如果以上方法不能帮助您定位具体故障原因,那么建议您使用Diagnose and solve problems
排查问题。在搜索框中搜索 Collect .NET Profiler Trace
、
然后点击Collect Profile Trace
,等待系统生成报告。单击 link,您将打开一个新页面并查看有关 webapp 的更多详细信息。
建议试用方案(具体问题需要具体解决方案)
- 尝试修改
web.config
文件。
<customErrors defaultRedirect="YourErrorPage.aspx" mode="Off">
<error statusCode="500" redirect="InternalErrorPage.aspx"/>
你也可以create log in your code,然后你可以看到更多的细节。
- 当你确定你的程序没有问题后,建议重新创建一个新的
resource group
或者选择另一个region
尝试重新部署。如果还是出现这个错误,建议在传送门raise a support ticket
总结:
首先建议使用git进行持续部署,排查运行环境或发布运行中出现的问题
使用工具排查根源,实在不行可以提票支持