Как выполнить appcmd в окне Azure Web App?
Я хотел бы выполнить
appcmd set config /commit:WEBROOT /section:sessionState /mode:StateServer /stateConnectionString: tcpip=loopback:42424 /stateNetworkTimeout: 120 /useHostingIdentity:True
команда на поле, принадлежащем веб-приложению Azure. Консоль представляет собой "среду песочницы", поэтому я не обязательно ожидаю, что у меня будет достаточно прав, но appcmd
не распознается как команда.
То же самое произошло со специальной консолью KUDU - которая выглядела более перспективной с точки зрения потенциальных привилегий для выполнения задачи - как с CMD, так и с консолью PowerShell.
Моя главная цель - запустить State Server IIS. Как запустить службу состояния ASP.Net в Azure, упоминает "задачу запуска", но я не мог понять, как это сделать. https://technet.microsoft.com/en-us/library/cc732412(v=ws.10).aspx цитаты appcmd
,
1 ответ
По вашей ссылке в вашем вопросе: Задачи запуска предназначены для веб-рабочих ролей в облачных сервисах, а не для веб-приложений (совершенно разные вещи; экземпляры веб-рабочих ролей - это экземпляры Windows Server, а не среда с песочницей).
Невозможно включить IIS State Server в веб-приложениях. Вам нужно будет сохранить состояние сеанса в чем-то вроде службы Redis Cache, которая работает независимо от веб-приложений Azure. На самом деле вы можете использовать любой кеш (или хранилище), который вы хотите, который является внешним по отношению к изолированной программной среде Web App, если у вас есть подходящие драйверы / провайдеры для того, что вы выбираете.