Я могу упростить этот вопрос, если в нем есть ваш ответ.
Если вы обновляете только файлы ASPX и редко меняете файлы кода: тогда
Используйте веб-сайт и опубликуйте его, используя
- Разрешить обновление этого предварительно скомпилированного сайта
- С помощью этой опции вы можете изменять файлы ASPX
- Использовать фиксированные имена и одностраничные сборки
- Используя эту опцию, вы можете изменить файлы кода и заменить их понятным именем
Обновляйте необходимые опубликованные dll и ASPX-файлы, когда вам нужно.
- Примечание : любые изменения содержимого папки bin могут привести к перезапуску приложения, а это означает, что все сеансы будут потеряны, поэтому в этом случае вы должны рассмотреть возможность использования других режимов состояния сеанса, таких как SQLServer и StateServer и после этого вам нужно аннотировать все ваши сеансовые классы с помощью атрибута Serializable
Если вы обновите только файлы ASPX:
- Используйте веб-сайт и публикуйте его, используя
- Разрешить обновление этого предварительно скомпилированного сайта
- С помощью этой опции вы можете изменять файлы ASPX
Иначе, если вам просто нужно обновить HTML-содержимое ASPX: then
- Вы можете пересмотреть сценарий вашего приложения
- , потому что вам нужно использовать базу данных для устранения проблемы обновления, как и любое другое тело
И, наконец, если вы будете обновлять кодовые файлы веб-сайта очень редко или ваши изменения будут на уровне приложения, а не на уровне страницы: тогда
- Используйте сборку веб-приложения или опубликуйте его, если хотите.
- Используя эту опцию, вы по-прежнему можете изменять файлы ASPX