Невозможно найти имя узла / папки без расширения в Umbraco - PullRequest
1 голос
/ 02 июня 2011

Я использую IIS7 и Umbraco 4 для запуска сайта клиентов, но у меня возникают проблемы при просмотре страниц с URL-адресами без расширений.

Сайт работает на нескольких языках, которые разделены папками Umbraco. Я хочу использовать основной домен (.com) для всех сайтов и запросить конкретный домен, используя сокращенное название страны, т.е. mydomain.com/es (для испанского сайта). Проблема в том, что я могу получить доступ только к странице, используя расширение .aspx, т.е. mydomain.com/es.aspx, и без расширения я получаю ошибку 404.

Было предложено добавить страницу, которую я запрашиваю, в качестве дозы по умолчанию в IIS, но это не сработало.

Я также пытался установить значение «umbracoHideTopLevelNodeFromPath» в false, но это не имеет значения.

Система будет перенесена на клиентские серверы после завершения, поэтому я не хочу добавлять правила перезаписи URL в IIS, так что я что-то пропустил, что позволило бы мне это сделать?

Спасибо

Ответы [ 2 ]

2 голосов
/ 05 июня 2011

Итак, вы хотите просматривать URL-адреса каталогов, это очень возможно.

сначала откройте ваш web.config найдите строку ниже и убедитесь, что для нее установлено значение true

<add key="umbracoUseDirectoryUrls" value="true" />

тогда вам нужно будет добавить сопоставление с подстановочными знаками в IIS

шаги, которые вам необходимо предпринять в IIS7 , объясняются в этом посте: [http://learn.iis.net/page.aspx/508/wildcard-script-mapping-and-iis-7-integrated-pipeline/][1]

и если вам когда-нибудь понадобится сделать это на IIS6

  • Открыть IIS6
  • Щелкните правой кнопкой мыши на своем сайте.
  • Выбрать свойства
  • Перейдите на вкладку домашнего каталога
  • Нажмите Конфигурация
  • На вкладке сопоставлений нажмите кнопку Вставить рядом с полем сопоставления с подстановочными знаками
  • Нажмите Browse и найдите aspnew_isapi.dll, это обычно можно найти здесь: C: \ Windows \ microsoft.net \ Framework \ v2.0.50727 \ aspnet_isapi.dll
  • Снимите флажок, убедитесь, что файл существует, и нажмите OK
  • Нажмите ОК
  • Нажмите OK
  • Выполнено

  • [1]: http://learn.iis.net/page.aspx/508/wildcard-script-mapping-and-iis-7-integrated-pipeline/

1 голос
/ 14 мая 2013

Я знаю, что немного запоздал в этом, но если вы хотите, чтобы каталог НЕ обрабатывался Umbraco, попробуйте отредактировать ваш web.config.Под узлом добавьте имя вашей папки к существующему значению для umbracoReservedPaths.После перезапуска приложения вы сможете войти в вашу папку, и она будет обходить обработчик Umbraco.

<configuration>
 ...
  <appSettings>
   <add key="umbracoReservedPaths" value="~/umbraco,~/install/,~/MyFolderName/" />
  </appSettings> 
 ...
</configuration>
...