2014-02-02 2 views
1

При развертывании моего приложения в лазури я получил эту ошибку, когда переменная сеансы используетсяКак начать ASP.Net Государственную службу в лазури

enter image description here

Я знаю, что эта ошибка происходит из-за ASP.Net state server mode. Я начал службу на своем локальном ПК, но как запустить эту услугу в среде Azure?

ответ

2

Вы можете использовать start up task, чтобы развернуть Государственную службу (или действительно любую услугу, если на то пошло). Однако я настоятельно рекомендую вам не использовать службу состояния сеанса. Я бы рекомендовал посмотреть на состояние сеанса In Role Windows Azure Cache или Windows Azure Cache Service (Preview).

С помощью сеансовой службы вы отделяете свои проблемы сеанса от своих веб-серверов. Он по-прежнему находится в режиме предварительного просмотра, поэтому, если это вас касается, посмотрите на кеш-память In Role, который не будет стоить больше затрат и может быть распределен между несколькими компьютерами. Кроме того, если вы считаете, что латентность, которую нужно извлечь из службы кеша, будет слишком высокой, то кэш InRole может оказаться лучше для вас (вам нужно будет проверить, чтобы убедиться).

+0

Используйте кеш InRole, если вы используете веб-роли Cloud Service, это дешевле и быстрее. Если вы используете веб-сайты, разница в ожиданиях между службой кеша и кешем InRole, работающим на выделенных рабочих ролях, незначительна. –

+0

+1 Спасибо за ответ. Я не использую роли веб-сервера и сервера Azure, и я нахожусь в пробной версии, поэтому Cache не включен в этом –

+1

Что делать, если я использую ASp.Net MVC и государственный сервер? –