2016-06-05 6 views
0

У нас есть пользовательский модуль на нашем сайте DNN, который создает уникальные URL-адреса для каждой записи из базовой базы данных. URL-адрес будет выглядеть примерно так:Формат URL-адреса дружественного URL-адреса в DNN

something/afn/something_else 

Отрывок из полного URL:

tabid/66/afn/160529-David%20Lewis-000258-010-003-00001 

Без задней /Default.aspx. Модуль увидит/afn /, обработает something_else, и если это действительно так, сделайте соответствующую страницу соответствующим образом.

Мы только что обновили до DNN 8.0.3, и это больше не работает, вместо этого мы получаем 404 ошибки от IIS. Мы обнаружили, добавляем /Default.aspx к URL-адресу, он работает так, как предполагается. Изменение модуля для размещения /Default.aspx при сгенерировании страницы прост. Однако это оставляет бесчисленные ссылки на нашей странице и в Интернете, которые больше не работают.

После долгих исследований я нашел параметры дружественного URL-адреса в DNN под Host -> Настройки узла -> Расширенные настройки. Это похоже на способ переназначения URL-адресов. Проблема, с которой я столкнулась, - это правильно форматировать переназначение.

Мой вопрос:

Что я могу войти в настройки дружественных URL, так что если пользователь нажимает на URL, отформатированный как это:

ourwebsite.org/something/afn/something_else 

он меняет его:

ourwebsite.org/something/afn/something_else/Default.aspx 

спасибо.

EDITED: добавить URL-адрес реальной жизни.

ответ

0

С текущим DNN это не должно быть так, поскольку Default.aspx в конце не требуется. В вашем обновлении, в зависимости от предыдущей версии, вы захотите проверить «Настройки URL» для портала, чтобы убедиться, что по какой-то причине вы не активировали расширения. В противном случае, когда вы обновили, вы видели какие-либо ошибки? Какую версию вы обновили.

Основываясь на стандартной настройке URL-адреса DNN, это должно работать по желанию, предполагая, что/something/afn является URL-адресом определенной страницы. Или что-то есть страница, а afn - это querystring.

Пример/что-то? AFN = something_else

Которым вы ожидали увидеть Request.QueryString [ "AFN"] значение для something_else значения.

+0

Это заставляет меня думать, что это проблема конфигурации IIS. Я видел несколько ссылок на добавление сопоставления обработчиков по умолчанию в IIS (*) и пробовал их. Пока ничего не сработало, может быть, я делаю это неправильно? Это IIS на сервере Server 2012 R2. – Mmm

 Смежные вопросы

  • Нет связанных вопросов^_^