Url rewriting 将DNNFriendlyUrlFormat更改为";“高级”;从「;“人性化”;导致重定向循环 背景

Url rewriting 将DNNFriendlyUrlFormat更改为";“高级”;从「;“人性化”;导致重定向循环 背景,url-rewriting,dotnetnuke,friendly-url,Url Rewriting,Dotnetnuke,Friendly Url,我们的服务器正在运行带有IIS 7.5的Windows server 2008 R2 SP1 昨天,我们将一个站点从DNN 7.3.1更新为7.4。从那时起,链接将只在其末尾使用.aspx。例如,http://www.example.com/Download.aspx有效,但http://www.example.com/Download将返回404错误。这只发生在更新到7.4之后。扩展URL在更新之前工作 通过谷歌搜索,我找到了一个建议将web.config中DNNFriendlyUrl条目的u

我们的服务器正在运行带有IIS 7.5的Windows server 2008 R2 SP1

昨天,我们将一个站点从DNN 7.3.1更新为7.4。从那时起,链接将只在其末尾使用
.aspx
。例如,
http://www.example.com/Download.aspx
有效,但
http://www.example.com/Download
将返回404错误。这只发生在更新到7.4之后。扩展URL在更新之前工作

通过谷歌搜索,我找到了一个建议将web.config中
DNNFriendlyUrl
条目的
urlFormat
人性化
更改为
高级
,即

<add name="DNNFriendlyUrl" type="DotNetNuke.Services.Url.FriendlyUrl.DNNFriendlyUrlProvider, DotNetNuke.HttpModules" includePageName="true" regexMatch="[^a-zA-Z0-9 _-]" urlFormat="advanced" />

,它不会安装在我们的服务器上。这是因为我们安装了Service Pack 1。

无论何时处理重定向循环,确定循环的性质都很重要。第一件事是确定您是得到302重定向还是301重定向。可以使用Fiddler或通过查看浏览器工具中的“网络”选项卡来检查这一点,以查看http状态代码响应是什么。在DNN 7.1及更高版本中使用“高级”模式时,Url重写发出的任何重定向也将发出“x-Url-redirect-reason”响应头,这将提供线索。