публикация веб-приложения в один клик без перезапуска - PullRequest
0 голосов
/ 22 марта 2011

Я установил службу веб-развертывания на компьютере с Windows 2008, начал использовать публикацию одним щелчком в VS2010, и она работает.

С одним затруднением, даже если я изменяю файл только для просмотра (например, файл бритвы * .cshtml, который не компилируется), веб-сайт перезапускается. Поэтому пользовательские сессии теряются. Может быть, мне не хватает чего-то такого тривиального, потому что он знает, загружать только изменения.

Кто-нибудь знает, можно ли предотвратить перезапуск с помощью публикации одним щелчком или нет? Если нет, предложения приветствуются ^ _ ^

Ответы [ 2 ]

0 голосов
/ 22 марта 2011

Проблема, с которой вы столкнулись, заключается в том, что вы используете InProc в качестве SessionMode.

Я предлагаю вам прочитать кое-что о теме SessionMode в MSDN и оценить, какой SessionMode вам подходит.(Я думаю, что самым простым, кроме InProc, был бы StateServer)

0 голосов
/ 22 марта 2011

При каждом изменении файла web.config или любого двоичного файла приложение будет перезапущено. Вероятно, вы загружаете файл web.config, хотя он технически не изменен, IIS видит, что файл был записан, и считает, что это изменение.

Я не очень знаком со службой веб-развертывания, поэтому не уверен, возможно ли избежать загрузки определенных файлов (например, файла web.config) или нет. Но одно альтернативное решение - перенести ваши сеансы на сервер SQL, что позволит им пережить перезапуск приложения. (Конечно, это может быть излишним)

...