我的Azure Web应用程序重定向到另一个URL,即使Web.Config中没有重写规则



当我浏览到我的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

希望这对你有用。

最新更新