Настройка URL-адреса по умолчанию в Web.Config для веб-сайта (перенаправленная страница!) - PullRequest
1 голос
/ 25 октября 2009

Это продолжение этого вопроса .

У меня в основном тот же вопрос, что и , этот вопрос , но с некоторыми отличиями. Прежде всего, мой URL-адрес http://site/Image/Cassandra/Image.aspx, и я хочу вместо него увидеть http://site/Image/Cassandra. Это страница с маршрутизацией, где я использую маршрутизацию ASP.NET для перевода URL-адреса на указанный выше. Но почему-то он не находит мою страницу, когда я не добавляю «Image.aspx» или что-то еще, заканчивающееся на «.asmx».

Это меня раздражает ...

Поскольку это должно выполняться как на IIS 6, так и на 7, а администраторы не разрешают мне иметь доступ к конфигурации IIS, я должен решить эту проблему из своего веб-приложения, и я считаю, что именно web.config добавить решение. Но каково решение?

(Кстати, я знаю, что есть какая-то хитрость с аутентификацией и URL-адресом по умолчанию, но в этом случае это не сработает.)

1 Ответ

2 голосов
/ 16 ноября 2009

Проблема с URL-адресом, который вы хотели бы иметь, заключается в том, что IIS6 потребует наличия физического диска на диске, если только вы не настроили IIS6 для маршрутизации всех запросов через ASP.NET. Судя по вашему заявлению, это не так.

Итак, если предположить, что IIS6 не направляет все запросы в конвейер ASP.NET, тогда не будет возможности предоставить точный URL-адрес, который вам нужен.

Ранее я сталкивался с подобной дилеммой и преодолел ее, изменив мои маршруты, добавив фиктивное расширение .aspx, чтобы IIS6 был доволен. Существует ли причина, по которой вы не можете изменить нужный URL-адрес, чтобы он содержал расширение, которое IIS6 направляет на ASP.NET?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...