Есть ли в IIS6 файловый эквивалент .htaccess? (не конфиг / плагин) - PullRequest
3 голосов
/ 25 июня 2009

Существует множество похожих вопросов, но все они, похоже, связаны либо с настройкой разрешений, либо с установкой плагина.

Я ищу решение, которое является "тупым" - то есть, чтобы код мог быть развернут из системы контроля версий и автоматически иметь доступ к определенным путям, без необходимости настройки сервера.

Мне нужна только блокировка каталогов и файлов, никаких других возможностей, которые есть у .htaccess.

Просто чтобы прояснить ситуацию, мы используем ColdFusion, а не .NET, и, хотя CF предлагает разные способы обработки своих собственных сценариев, он ничего не делает со сценариями не-CFML. (Это можно сделать, например, config.xml.cfm, но это грязное решение, требующее обновления кода и т. Д.)

(Конечно, в идеале эти каталоги / файлы не должны даже быть в webroot, и если бы я мог переключиться на Apache или IIS7, я мог бы просто использовать .htaccess, но это не варианты на данный момент.)

Моим текущим решением будет readme.deploy.txt, который содержит инструкции о том, как вручную устанавливать разрешения для соответствующих файлов и каталогов в IIS Manager, но, очевидно, я бы предпочел избежать вмешательства человека - какие-либо предложения?

Ответы [ 3 ]

3 голосов
/ 26 ноября 2009

Вы можете создать сценарий, который будет делать это при циклическом развертывании, например, запланированная задача, в которой вы используете сценарий PowerShell или пакетный сценарий, который устанавливает среду.

В IIS6 это потребует перебора метабазы, что может решить вашу проблему, но для этого потребуется, чтобы скрипты имели доступ к системной метабазе и выполняли системные команды, или вам придется научиться использоватькомандные файлы метабазы ​​ii6

см. в этой статье

Если у них есть root-доступ, возможно, было бы целесообразно просто создать утилиту установки, которая может настроить параметры для них.

Удачи,

Майк

0 голосов
/ 25 июня 2009

.NET имеет Routing , которая позволяет вам «перезаписывать» пути. В инфраструктуру MVC он встроен ... Я не уверен, как настроить / использовать его для "обычных" приложений ASP.NET.

Обновление: не знал, что вас не было в .NET.

Может быть, вы просто ищете Настройки разрешений для файлов / папок ? Ничего не знаю об их настройке с помощью файла конфигурации ...

0 голосов
/ 25 июня 2009

Что ж, для ASP.net, в частности, у вас есть файлы .config, которые позволяют вам контролировать некоторые аспекты этих веб-папок. Однако я не знаю ничего подобного .htaccess для IIS.

...