Во-первых, я разработчик программного обеспечения и не обладаю квалификацией в качестве эксперта по системам или серверам, поэтому мне нужен совет, чтобы помочь мне. предотвращать сбои на нашем сервере.
Я написал модульную систему для автономного выполнения определенных задач, чтобы мы не писали один и тот же старый код снова и снова. Он состоит из Windows Service (.NET)
, а Web Service (WCF)
, общий Class Library
, а Database
который будет работать на Windows Server 2003
.
Проблема для меня возникает в развертывании. В частности, веб-служба - естественно, локальная служба (и необходимая разделяемая библиотека) сохраняются (по умолчанию и по соглашению) в Program Files
папка, но хранение веб-службы здесь мне кажется абсурдным (хотя мы бы заблокировали ее только для надлежащего использования).
Следует ли хранить файлы вместе где-нибудь еще? Или разделить их и сохранить веб-службу в другом месте?
На самом деле не имеет значения, куда вы их поместите, пока IIS может получить к ним доступ. Поместить их в папку Program Files вполне нормально. Однако, вероятно, чаще всего помещают файлы в папку под корнем документа IIS.
Кстати, как системный администратор мне нравится иметь возможность указывать себе, где устанавливать что-то, поэтому, если вы напишете установщик для этого, вы должны разрешить эту опцию во время установки.
Лично я бы поместил веб-компоненты в их собственный каталог в C: \ Inetpub \ wwwroot \ websitefolder, чтобы упростить управление, безопасность и т. Д.
Лично я считаю, что такие вещи следует помещать в отдельное дерево папок, потому что это просто упрощает управление и снижает вероятность ошибок. Если вы поместите его в «нормальный» путь и заблокируете разрешения, всегда есть риск, что кто-то на более позднем этапе, возможно, пытаясь разобраться с какой-либо другой проблемой, изменит разрешения, и изменения распространятся на ваше дерево, что было бы крайне нежелательно. .