У меня есть ответ для конкретного случая дочернего приложения IIS здесь: https://stackoverflow.com/a/25817317/292060 а>. Дочернее приложение кажется обычным виновником, но явно не описано в этом вопросе.
Чтобы попытаться ответить на вопросы, вот мое мнение, полученное в результате многолетнего сотрудничества с IIS и Microsoft. У меня нет твердых источников, на которые можно было бы ссылаться; отчасти это просто внутреннее чутье.
- Почему? Намерение по-прежнему актуально?
Я думаю, что это связано с исходной функцией «документа по умолчанию», а именно index.html. Веб-сайты хотели, чтобы их домашняя страница была просто доменом, а затем это расширилось на подпапки. С переписыванием URL-адресов цель больше не актуальна - вы можете переписать, что душе угодно, и предпочли бы, чтобы IIS не мешал. Обычно требуются дружественные URL-адреса и отсутствие косой черты (за исключением корня домена / веб-сайта - это необходимо, чтобы иметь завершающую косую черту, даже если некоторые браузеры, такие как Chrome, становятся симпатичными и скрывают ее).
- Какие-либо последствия для безопасности?
Я думаю, единственное, что могло повлиять на безопасность, - это просмотр исходных каталогов. Если вы забыли создать документ по умолчанию, а просмотр каталогов был оставлен включенным, люди могли просматривать файлы вашего веб-сайта. Насколько мне известно, просмотр каталогов давно отключен по умолчанию.
С любыми запросами, будь то косая черта или нет, перезапись URL-адреса или нет, ваш сервер и код должны выдерживать неверные запросы. Это верно для всех ситуаций, а не только для косых черт. http://xkcd.com/327/
- Как я могу отключить его, чтобы это работало, с помощью правила перезаписи URL "RemoveTrailingSlashRule"
У меня есть ответ, если проблема в дочернем приложении, здесь: https://stackoverflow.com/a/25817317/292060 Резюме в IIS:
- Отключите функцию документа по умолчанию для дочернего приложения.
- Используя Url Rewrite, создайте правило для перезаписи (не перенаправления) пустого запроса на default.aspx
Если этот вопрос касается более общей проблемы, включая обычные подпапки, даже если это не дочернее приложение, рассмотрите возможность удаления из правила «Не является каталогом» и позвольте этому перенаправлению, даже если он видит каталог. Это может сработать или может создать бесконечный цикл перенаправления, я не уверен.
person
goodeye
schedule
12.09.2014