当我浏览到我的Azure Web应用程序URL时,我会被重定向到其他URL。我的web.config文件中没有任何重写规则。如何分析导致此问题的原因?
我有一个asp网站,它也有类似的重定向问题,状态代码为302。以下是我分析问题时所遵循的步骤。我已经在Azure上启用了Freb日志,并记录了以下步骤。
步骤1:更新您的Web配置
启用失败的请求跟踪将有助于确定请求在请求管道中的挂起位置。若要在Azure应用程序服务上启用失败请求跟踪,请将以下代码段添加到应用程序服务的wwwroot web.config中。将其添加到节中。
<tracing>
<traceFailedRequests>
<remove path="*" />
<add path="*">
<traceAreas>
<add provider="ASP" verbosity="Verbose" />
<add provider="ASPNET" areas="Infrastructure,Module,Page,AppServices" verbosity="Verbose" />
<add provider="ISAPI Extension" verbosity="Verbose" />
<add provider="WWW Server" areas="Authentication,Security,Filter,StaticFile,CGI,Compression,
Cache,RequestNotifications,Module,FastCGI"
verbosity="Verbose" />
</traceAreas>
<failureDefinitions statusCodes="300-399" />
</add>
</traceFailedRequests>
</tracing>
注意:这里,如果请求的HTTP状态在300到399之间,则会记录该请求。您可以根据错误代码记录请求。
步骤2:从Azure门户启用失败的请求跟踪
打开Azure门户并转到您的应用程序服务页面。在诊断日志部分启用失败请求跟踪,如下图所示:
https://i.stack.imgur.com/WQbAk.png
步骤3:重新处理问题
现在,浏览到导致此问题的URL并重新生成该问题,您现在应该已经创建了FREB日志文件。
步骤4:分析日志
浏览到https://yourAppService.scm.azurewebsites.net然后在工具栏上选择"调试控制台",如下所示。
https://i.stack.imgur.com/sfs7u.jpg
现在,显示的选项很少,您需要选择LogFiles文件夹,然后查找W3SVC*****文件夹,如下所示:
https://i.stack.imgur.com/6ea9k.jpg
在这里您可以看到fr*****.xml格式的Freb日志文件。您会注意到下载文件的选项如下所示:
https://i.stack.imgur.com/uPDxY.jpg
https://i.stack.imgur.com/Iusxc.jpg
在我的repo中,我从日志中看到我的asp应用程序抛出了302错误,并且在我的代码中有一个响应重定向。
https://i.stack.imgur.com/l1sno.png
希望这对你有用。