Есть много источников, в которых говорится, что% SERVERROOT% / inetpub / никогда нельзя удалять или перемещать. И да, я могу согласиться с этим, поскольку обновления IIS обновляют этот каталог вслепую - они фактически не запрашивают систему, чтобы узнать, размещен ли каталог IIS inetpub в другом месте.
Однако всегда можно выйти из этого каталога и просто разместить веб-сайты в другом месте - всегда можно установить корень HTTP для любого сайта в любом месте системы, особенно на другом диске. Это, в частности, значительно усложняет атаки обхода каталогов.
С учетом сказанного, удалось ли кому-нибудь переместить каталог inetpub и одновременно оставить его там, где он находится? Чтобы быть конкретным, я хочу физически переместить весь каталог inetpub в D: \, но затем создать символическую ссылку с C: \ inetpub \ на D: \ inetpub. Я хотел бы знать, делал ли это кто-нибудь еще, и была ли символическая ссылка (жесткая ссылка, / J, если конкретнее) успешной или нет.
Целевая система - IIS в Windows 8,1. Конечной целью будет IIS на Win2K12R2 или Win2k16 (если он упадет до того, как наши серверы будут восстановлены).
Нет необходимости создавать символическую ссылку. Вы либо перемещаете все свои сайты на другой диск и меняете пути непосредственно из IIS, либо меняете пути через строку cmd (редактирование реестра) - см. Ссылку в конце сообщения о том, как это сделать.
Единственная проблема заключается в том, что исходные каталоги должны остаться, иначе следующее обновление KB, которое попытается обновить некоторые файлы в этом месте, не удастся. Конечно, вероятность обновления базы знаний, которая должна это сделать, очень мала.
Ссылка на сайт: http://blogs.iis.net/thomad/moving-the-iis7-inetpub-directory-to-a-different-drive
РЕДАКТИРОВАТЬ: Забыл ответить на ваш вопрос о символической ссылке, работает она или нет. Если вы думаете, что символические ссылки в Windows работают так же, как и в Unix - как я и ожидал, а также указал в статье MSDN (см. Ссылку в моем 1-м комментарии), то вы ошибаетесь. В Unix вы можете обмануть свой веб-сервер, чтобы он следовал символическим ссылкам, но в Windows IIS этого не делает. Однако есть альтернативное решение - см. Ссылку во втором комментарии.
Извините, что размещаю такие ссылки, но этот замечательный веб-сайт не позволяет мне иметь более двух URL-ссылок в моих комментариях ...