部署到我们的Azure Web App后,我们对服务的任何请求都会收到500次超时:
500 - 请求超时。
Web服务器未能在指定时间内响应。
这已经突然出现,我们无法确定导致它的原因。似乎需要花费大约230秒才能超时。
我已启用门户中的所有诊断日志:
但老实说,我不太清楚在日志中要查找什么。我浏览了以下文件夹中的所有文件但没有跳出来。
如何解决此问题?
答案 0 :(得分:1)
获取调试消息的技巧是在配置中设置stdoutLogFile="D:\home\LogFiles\stdout.log"
,而不是您拥有的..\logs
路径。更改后,您会在D:\home\LogFiles
下收到错误文件。这是你得到的错误:
Application startup exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.ArgumentNullException: SMTP server password cannot be null or empty.
Parameter name: smtpPassword
at TransitApi.Infrastructure.Modules.Logging.EmailOutput.EmailLogger..ctor(String recipient, String sender, String smtpUsername, String smtpPassword, String smtpHost, Int32 smtpPort, String environmentName, LogLevel minimumLevel)
at TransitApi.Infrastructure.Modules.Logging.EmailOutput.EmailLoggerProvider.CreateLogger(String name)
at Microsoft.Extensions.Logging.Logger.AddProvider(ILoggerProvider provider)
at Microsoft.Extensions.Logging.LoggerFactory.AddProvider(ILoggerProvider provider)
at TransitApi.Api.Startup.Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
因此设置邮件服务器的某种问题。这会导致进程崩溃,并且表现不佳。
但我强烈建议你升级到Core RC2,因为RC1已经过时了。