Azure Webapp 上的 Kudu 导致 "Invalid URI: The hostname could not be parsed." 异常

Kudu on Azure Webapp causes an "Invalid URI: The hostname could not be parsed." exception

从昨天(2016-02-11 18:32 EST)开始,我们在 Azure Webapps 的 "New Relic" 监控日志中收到了这个神秘错误。它似乎每 5 分钟发生一次 我们有五个应用程序,所有应用程序都是在昨天大约那个时间部署的,但是部署过程和以前一样...

应用程序都可以正常运行。我不知道这个错误是从哪里来的,但堆栈跟踪提到 Kudu.Services.Web.Tracing.TraceModule.OnBeginRequest

Error message
System.UriFormatException: Invalid URI: The hostname could not be parsed.

Stack trace
at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)
at System.Web.Util.UriUtil.BuildUriImpl(String scheme, String serverName, String port, String path, String queryString, Boolean useLegacyRequestUrlGeneration)
at System.Web.Util.UriUtil.BuildUri(String scheme, String serverName, String port, String path, String queryString)
at System.Web.HttpRequest.BuildUrl(Func`1 pathAccessor)
at System.Web.HttpRequest.get_Url()
at Kudu.Services.Web.Tracing.TraceModule.TryConvertSpecialHeadersToEnvironmentVariable(HttpRequestWrapper request)
at Kudu.Services.Web.Tracing.TraceModule.OnBeginRequest(Object sender, EventArgs e)
at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

知道是什么原因造成的吗?是 Kudu / Azure 问题吗? 可以做些什么吗?

昨天确实有一个新的 Kudu 版本导致了这个回归(build 51.50211.2078)。当它被发现时,部署了额外的构建(build 51.50212.2079)来解决它。但是需要重启站点才能生效。

请尝试重新启动您的网站并确认问题已解决。去Kudu主页可以确认一下重启前后的版本