2010-06-14 2 views
5

Я пытаюсь дублировать существующий портал DNN, который у меня есть для тестирования, путем создания дубликата базы данных и дублирования .net-файлов в новую папку.DNN redirect Loop

После того как я скопировал сайт и сменил webconfig, чтобы указать на новый сайт и изменил псевдоним в базе данных, я получаю эту ошибку.


Эта страница содержит переадресацию.

На странице http://xxx.us/xxx/default.aspx появилось слишком много перенаправлений. Очистка файлов cookie для этого сайта или разрешение сторонних файлов cookie может устранить проблему. Если нет, возможно, это проблема с конфигурацией сервера и не проблема с вашим компьютером.

+0

JAllen, вы решили эту проблему? Если бы ответ Майка помог, пожалуйста, отметьте его. –

+0

Какие-нибудь решения? Поделись, пожалуйста! – tatigo

ответ

4

Вот список common causes для DNN перенаправления петли:

1) You are setting the trust level to medium and using the 1.0.61025.0 version of System.Web.Extensions. Update the trust level to full and and update ALL occurrences of System.Web.Extensions to 3.5.0.0 in the web.config (assuming .NET 3.5 framework is installed).

Original:

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

Updated:

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

Вы должны также проверить, есть ли System.Web.Extensions.dll (версия 1.0.61025.0) в каталоге/bin. Если какой-либо скомпилированный модуль не зависит от этой версии сборки, вы можете удалить файл. В противном случае, используйте перенаправление сборки в разделе 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) You have a trailing slash in the HTTPAlias field in the PortAlias table, remove it.

1

JAllen, по моему опыту, это неправильно отформатированные PortalAlias ​​запись.

Мое предложение - попробовать несколько дополнительных итераций.

Примеры:

  • "локальный" работает для меня, но "локальный /" нет.
  • «www.domain.com» работает, но «domain.com» этого не делает. (поскольку domain.com не связан в IIS, а www.domain.com - «

Специфическое значение, которое входит в вашу таблицу PortalAlias, зависит от ваших привязок IIS. Возможно, вам также потребуется проверить файл хостов на убедитесь, что локальный доступен для вас

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

в более чем 20 внедрений DNN, это вызвало мне боль несколько раз, по крайней мере.

+0

В моем случае мне пришлось установить PortalID равным 0, он был первоначально в 1 после сравнения с другим DNN-сайтом, который работал, и ему пришлось перерабатывать пул приложений для сайта, прежде чем он работал – kolexinfos

0

Я боролся с этим вопросом для солидного день, и я могу добавьте элемент в список распространенных причин:

Cannot communicate with SQL Server

После отключения TLS1.0 и SSLv3 для проверки соответствия PCI мы начали получать ошибку: ERR_TOO_MANY_REDIRECTS. Я могу выполнить ping-сервер и войти в систему на сервере (из SSMS на сервере базы данных), но когда я попытался подключиться к ODBC-соединению с веб-сервера в базу данных, он не удался.

Он попытался попасть на домашнюю страницу (и не смог), а затем постоянно пытался перенаправить на страницу UnderConstruction, каждый раз пропадал, пока не получил ошибку.

Мне пришлось повторно включить TLS1.0, чтобы заставить его работать, но, безусловно, краткосрочное исправление.