Приоритет папок в URL переписать для IIS7

В настоящее время мы используем CommunityServer для нашего сайта.

Недавнее изменение потребовало создания более короткого URL для доступа к странице профиля пользователя. Поэтому, если наш сайт www.example.com, мы хотим, чтобы страница профиля пользователя была доступна через www.example.com/username.

Чтобы обеспечить приоритетность существующих папок / путей, я поместил правило перезаписи в самый конец файла SiteUrls.config:

<Override xpath = "/SiteUrls/locations/location[@path='/']" mode="add" where="end">
       <url name="userslug" path="" pattern="/([a-zA-Z0-9\-]+$)" physicalPath="/user/" vanity="{2}?slug=$1" page="userprofile.aspx"  />
</Override>

Это работало довольно хорошо во время тестирования в моей локальной среде с помощью VS2010 Debug. Доступ к www.example.com/folder перенаправляется на www.example.com/folder/, и страница по умолчанию отображается правильно.

Тем не менее, когда мы развернули изменение в режиме реального времени, доступ к www.example.com/folder возвращает ошибку "пользователь не найден", что просто означает, что поиск существующей папки не был как-то приоритетным.

Я не уверен, какую релевантную информацию предоставить с нашего живого сервера, но стоит ли мне взглянуть на то, чтобы URL-доступ работал так же, как в VS2010 Debug?

1 ответ

Решение

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

Другие вопросы по тегам