Azure Webapp上的Kudu导致“无效的URI:无法解析主机名”。例外

时间:2016-02-12 15:17:46

标签: azure azure-web-sites kudu

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

应用程序全部正常运行。我不知道这个错误来自哪里,但Stack跟踪提到了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)

New Relic Error

任何想法导致了什么?它是Kudu / Azure问题吗?可以对此做些什么吗?

1 个答案:

答案 0 :(得分:4)

昨天确实有一个新的Kudu版本引起了这种回归(build 51.50211.2078)。找到它后,部署了其他构建(构建51.50212.2079)来解决它。但是,在重新启动站点之前,它不会生效。

请尝试重新启动您的网站并确认问题已消失。如果你去Kudu主页,你可以在重启之前和之后确认版本。