Я переношу веб-сайт Linux / Apache / PHP на сервер под управлением Windows Server 2008 R2 / IIS 7.0.
У меня все работает, кроме одной мелкой проблемы. Файловая система Linux чувствительна к регистру, и многие файлы в Windows будут иметь одинаковые имена.
Как мне сделать папку C: \ Website \ Site1 чувствительной к регистру, чтобы я мог хранить там все файлы на исходном сервере?
Если мне нужно включить чувствительность к регистру для всего сервера, пусть будет так. На нем больше ничего не работает.
Вы не можете включить чувствительность к регистру для отдельной папки или тома в Windows, но можете сделать это для всей системы.
Вам нужно изменить значение ключа реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\obcaseinsensitive
от 1 до 0 и перезагрузите систему.
Я на самом деле не отвечаю на вопрос OP, но альтернативой может быть запуск сценария, который находит файлы и папки с одинаковыми именами и переименовывает один из них (возможно, добавьте '~ 1' в конце имени).
У вас может быть этот файловый сервер в течение длительного времени (наш текущий работает около 7 лет), и вы, вероятно, не захотите снова иметь дело с этим при будущей миграции, если вы забудете об этом, или в случае, если вы уйдете, и это вызовет головную боль у будущего системного администратора, который не осознает, что это было сделано (со ссылкой на ответ Массимо).