Назад | Перейти на главную страницу

Разумное место для установки веб-службы на сервере

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

Я написал модульную систему для автономного выполнения определенных задач, чтобы мы не писали один и тот же старый код снова и снова. Он состоит из Windows Service (.NET), а Web Service (WCF), общий Class Library, а Database который будет работать на Windows Server 2003.

Проблема для меня возникает в развертывании. В частности, веб-служба - естественно, локальная служба (и необходимая разделяемая библиотека) сохраняются (по умолчанию и по соглашению) в Program Files папка, но хранение веб-службы здесь мне кажется абсурдным (хотя мы бы заблокировали ее только для надлежащего использования).

Следует ли хранить файлы вместе где-нибудь еще? Или разделить их и сохранить веб-службу в другом месте?

На самом деле не имеет значения, куда вы их поместите, пока IIS может получить к ним доступ. Поместить их в папку Program Files вполне нормально. Однако, вероятно, чаще всего помещают файлы в папку под корнем документа IIS.

Кстати, как системный администратор мне нравится иметь возможность указывать себе, где устанавливать что-то, поэтому, если вы напишете установщик для этого, вы должны разрешить эту опцию во время установки.

Лично я бы поместил веб-компоненты в их собственный каталог в C: \ Inetpub \ wwwroot \ websitefolder, чтобы упростить управление, безопасность и т. Д.

Лично я считаю, что такие вещи следует помещать в отдельное дерево папок, потому что это просто упрощает управление и снижает вероятность ошибок. Если вы поместите его в «нормальный» путь и заблокируете разрешения, всегда есть риск, что кто-то на более позднем этапе, возможно, пытаясь разобраться с какой-либо другой проблемой, изменит разрешения, и изменения распространятся на ваше дерево, что было бы крайне нежелательно. .