在 Windows 服务器上调用 ASP .Net Core 2.1.7 微服务时出现“500 - 内部服务器错误”
“500 - Internal server error” when calling ASP .Net Core 2.1.7 micro-service on Windows Server
我有 ASP.Net 基于核心的微服务,部署在 IIS10 运行 Windows 10 个企业。
这个应用程序 运行 在所有较低的环境(Dev、QA)中都很好,当我尝试在 UAT 中测试它时它开始抛出
我验证了日志,它只说 500。在 IIS 日志中它说 500 0 0 没有别的。
我尝试启用详细信息日志,在开发模式下尝试 运行,如下所示仍然没有打印任何细节:( 我什至在命令提示符下尝试过 运行 相同的有限错误 500。
应用程序在内部调用另一项服务,该服务也在同一台机器上 运行,当我点击正在运行的独立服务时。
这是完全相同的代码和配置,在 QA 中运行良好。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\Communications.Api.dll" forwardWindowsAuthToken="false" stdoutLogEnabled="true" startupTimeLimit="3600" requestTimeout="23:00:00" stdoutLogFile=".\logs\stdout">
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
</environmentVariables>
<handlerSettings>
<handlerSetting name="debugLevel" value="file" />
<handlerSetting name="debugFile" value="D:\Communications\logs\ancm.log" />
</handlerSettings>
</aspNetCore>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="700000000" />
</requestFiltering>
</security>
<httpErrors errorMode="Detailed" />
</system.webServer>
<system.web>
<customErrors mode="Off" />
<compilation debug="true" />
</system.web>
</configuration>
如何获取详细信息以了解实际问题:( 请指导。
这是此问题的解决方案。
QA 和 UAT 之间存在一些配置差异。
当我将 URL 更改为 localhost 时,它开始工作了。
我有 ASP.Net 基于核心的微服务,部署在 IIS10 运行 Windows 10 个企业。
我验证了日志,它只说 500。在 IIS 日志中它说 500 0 0 没有别的。
我尝试启用详细信息日志,在开发模式下尝试 运行,如下所示仍然没有打印任何细节:( 我什至在命令提示符下尝试过 运行 相同的有限错误 500。
应用程序在内部调用另一项服务,该服务也在同一台机器上 运行,当我点击正在运行的独立服务时。 这是完全相同的代码和配置,在 QA 中运行良好。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\Communications.Api.dll" forwardWindowsAuthToken="false" stdoutLogEnabled="true" startupTimeLimit="3600" requestTimeout="23:00:00" stdoutLogFile=".\logs\stdout">
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
</environmentVariables>
<handlerSettings>
<handlerSetting name="debugLevel" value="file" />
<handlerSetting name="debugFile" value="D:\Communications\logs\ancm.log" />
</handlerSettings>
</aspNetCore>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="700000000" />
</requestFiltering>
</security>
<httpErrors errorMode="Detailed" />
</system.webServer>
<system.web>
<customErrors mode="Off" />
<compilation debug="true" />
</system.web>
</configuration>
如何获取详细信息以了解实际问题:( 请指导。
这是此问题的解决方案。
QA 和 UAT 之间存在一些配置差异。
当我将 URL 更改为 localhost 时,它开始工作了。