DNN重定向循环

时间:2010-06-14 19:09:09

标签: dotnetnuke

我正在尝试通过创建数据库的副本并将.net文件复制到新文件夹来复制我用于测试目的的现有DNN门户。

在我复制网站并将webconfig更改为指向新网站并更改数据库中的别名后,我收到此错误。


此网页有一个重定向循环。

http://xxx.us/xxx/default.aspx的网页导致重定向过多。清除此站点的cookie或允许第三方cookie可以解决问题。如果没有,则可能是服务器配置问题,而不是计算机问题。

3 个答案:

答案 0 :(得分:4)

以下是DNN重定向循环的common causes列表:

  

1)您正在设置信任级别   中,使用1.0.61025.0   System.Web.Extensions的版本。   将信任级别更新为完全和和   更新所有出现的   System.Web.Extensions到3.5.0.0 in   web.config(假设是.NET 3.5   框架已安装)。

     

原件:

<trust level="Medium"... ...
 ...System.Web.Extensions,
 Version=1.0.61025.0...
  

更新:

 <trust level="Full"... ...
 ...System.Web.Extensions,
 Version=3.5.0.0...

您还应该检查/ bin目录中是否存在System.Web.Extensions.dll(版本1.0.61025.0)。如果没有编译模块依赖于此程序集版本,则可以删除该文件。否则,请在web.config运行时部分中使用程序集重定向:

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>
            <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
        </dependentAssembly>
        <dependentAssembly>
            <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/>
            <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
        </dependentAssembly>
    </assemblyBinding>
</runtime>
  

2)你有一个尾随斜线   PortAlias中的HTTPAlias字段   表,删除它。

答案 1 :(得分:1)

JAllen,根据我的经验,这是一个格式不正确的PortalAlias记录。

我的建议是尝试一些额外的迭代。

示例:

  • “localhost”适合我,但“localhost /”没有。
  • “www.domain.com”有效,但“domain.com”没有。 (因为domain.com不受IIS限制,而www.domain.com是“

进入PortalAlias表的具体值取决于您的IIS绑定。您可能还需要检查您的hosts文件以验证您是否可以使用localhost

C:\Windows\System32\drivers\etc\hosts

在20多次DNN部署中,这至少让我痛苦了几次。

答案 2 :(得分:0)

我为这个问题奋斗了一整天,我可以将一个项目添加到常见原因列表中:

  

无法与SQL Server通信

为PCI合规性扫描禁用TLS1.0和SSLv3后,我们开始收到错误:ERR_TOO_MANY_REDIRECTS。我可以ping服务器并可以登录到服务器(从数据库服务器上的SSMS),但是当我尝试从Web服务器到数据库进行ODBC连接时,它失败了。

它会尝试点击主页(并失败),然后不断尝试重定向到UnderConstruction页面,每次都失败,直到我们收到错误。

我不得不重新启用TLS1.0才能让它正常工作,但绝对是短期修复。