Можно ли хранить раствор внутри inetpub? - PullRequest
0 голосов
/ 13 августа 2010

Один из других разработчиков в моей компании написал веб-сайт .NET 2.0. Он хранит все ... решение, проект, источник ... все внутри "inetpub \ AppName" (общий ресурс IIS). Я никогда не видел, чтобы это было сделано раньше. На самом деле я удивлен, что сайт загружается в браузере. Есть ли какие-либо недостатки, если вы сделаете это, скажем, сохраните свое решение в папке проектов Visual Studio 2010 и затем опубликуете сайт в inetpub (безопасность, скорость и т. Д.)? Кроме того, почему это работает?

Ответы [ 5 ]

2 голосов
/ 13 августа 2010

Это работает, потому что сайт будет скомпилирован на лету.Это плохо с точки зрения производительности (из-за поздней компиляции) и плохо с точки зрения безопасности (вы демонстрируете свой код более, чем необходимо).

От MSDN

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

1 голос
/ 13 августа 2010

Хранение пользовательских данных на C: обычно плохая практика (особенно для программиста).У большинства из нас есть раздел данных, который содержит только пользовательские данные, которые часто резервируются или используют исходный репозиторий на другом сервере.

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

1 голос
/ 13 августа 2010

В папке Inetpub нет ничего особенного - это просто корневой каталог веб-сервера по умолчанию.Ничто из этого не помешает IIS отображать страницы ASPX, если это также является частью решения (на которое есть ссылка только в файле XML проекта).Вы также можете указать IIS на каталог проекта в папке проектов Visual Studio.

1 голос
/ 13 августа 2010

На самом деле нет причин, по которым это не должно работать, но обычно это считается плохой идеей.Он разрабатывает прямо на общем сайте?Это страшно.Даже если это не так, на общем сайте размещается много файлов, которых там быть не должно.Сервер может быть настроен так, чтобы не возвращать их, но полагаться на это не стоит.

Даже на его локальной машине это плохая практика.Если только по какой-то другой причине он не имитирует должным образом опубликованный сайт и создает плохое место для тестирования.

0 голосов
/ 13 августа 2010

Я бы сказал, что это плохая практика. Весь ваш код находится во власти веб-сервера. Если сервер взломан, код является бесплатной наградой.

...