Заранее извините, потому что это кажется очень глупым вопросом и его легко исправить, но я не могу его решить:
Я настраиваю проверку подлинности Windows для веб-сайта, работающего на IIS 8.5: структура веб-сайта Yii принимает ввод, например http://localhost/mywebsite/index.php/site/login
и обрабатывает его, используя действие «login» Контроллера «site».
Я включил URL Rewrite, чтобы получить более удобные URL, оставив URL с /mywebsite/site/login
.
Теперь мне нужно настроить проверку подлинности Windows для этого места. Специально ТОЛЬКО для этого очень точного места. Только /site/login
местоположение моего веб-сайта требует аутентификации. Любое другое место должно быть анонимным.
Поскольку это «виртуальное место», я не знаю, как это сделать. Я могу настроить win-auth для файлов, каталогов, виртуальных каталогов и т. Д., Но не для виртуальных местоположений, которые не сопоставляются ни с одним файлом, а только с контроллером / действием в Yii.
В работает аналог в Apache
<Location ~ "/site/login">
# Insert definitions here
</Location>
но я не могу «перевести это в IIS».
Я читал, что в IIS есть символ «~», но я пока не мог заставить его работать. Можно ли его использовать для аутентификации на основе местоположения?
Я также просмотрел виртуальные каталоги, которые кажутся просто своего рода «символической ссылкой» на настоящие папки на жестком диске. Можно ли их использовать по-другому, чтобы «создать виртуальную папку в месте, которое на самом деле не существует, для управления ее свойствами»?
Помощь очень ценится.