Должен ли я положить мой ASP.NET веб-сайты в папке wwwroot?


У меня есть несколько веб-сайтов, которые работают под IIS на одной машине.

должен ли я поместить эти веб-сайты внутри C:\inetpub\wwwroot\ папка или внутри C:\inetpub\ папка?

например.

  • C:\inetpub\wwwroot\Website1\
  • C:\inetpub\wwwroot\Website2\

или

  • C:\inetpub\Website1\
  • C:\inetpub\Website2\

есть ли какие плюсы/минусы для или другое рекомендуемое место (у меня есть только диск C на этой машине)?

Я не уверен, есть ли" правильный " ответ на это, но хочу следовать лучшей практике, если она есть.

большое спасибо, Джонатан

4   51   2011-09-23 17:42:27

4 ответа:

пойти по второму пути.

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

тем не менее, у нас иногда есть несколько "типов" сайтов на одном сервере. Например, DEV и QA. В этом случае я бы структурировал его как:

c:\inetpub\dev\site1
c:\inetpub\dev\site2

c:\inetpub\qa\site1
c:\inetpub\qa\site2

Как вариант:

C:\WebSites\my.site1.com

C:\WebSites\my.site2.com

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

нет окончательного ответа, но

  • C:\inetpub\wwwroot\Website1\
  • C:\inetpub\wwwroot\Website2\

стандартные места для веб-сайтов. Например c:\inetpub\ftproot может использоваться для размещения FTP-сайта.