2017-04-05 24 views
1

我想对属于一个Azure的Web应用程序框执行如何在Azure Web App框上执行appcmd?

appcmd set config /commit:WEBROOT /section:sessionState /mode:StateServer /stateConnectionString: tcpip=loopback:42424 /stateNetworkTimeout: 120 /useHostingIdentity:True 

命令。控制台是一个“沙箱环境”,所以我不一定希望有足够的权限,但appcmd不被识别为一个命令。

同样的事情发生与KUDU专用控制台 - 这在潜在的特权条款执行任务看起来更有前途的 - 都是具有CMD和PowerShell控制台。

我的主要目标是启动IIS的状态服务器。 How to start ASP.Net State Service in Azure提到“启动任务”,但我无法弄清楚如何做到这一点。 https://technet.microsoft.com/en-us/library/cc732412(v=ws.10).aspx报价appcmd

回答

2

每在你的问题你的链接:启动任务是在云服务,而不是Web应用程序的Web /辅助角色(完全不同的东西;网络/工作者角色实例在Windows Server实例,而不是一个沙箱环​​境)。

您不能启用Web应用程序IIS状态服务器。您需要将会话状态存储为像Redis缓存服务这样的独立于Azure Web Apps运行的服务。实际上,只要您有适当的驱动程序/提供程序供您选择,您就可以使用WebApp沙箱外部的任何缓存(或存储)。

+0

我以为任务是为角色。 State Server无法启用的技术原因是什么?如果我的会话状态是可序列化的,那么我不会把这个问题提出来,并立即与Redis缓存一起使用。我希望我可以使用它。 –

+0

是的,启动任务专门用于角色(工作角色和Web角色)。您声明您正在部署到与Web/Worker角色完全不同的Web Apps,并且没有这样的概念。 –

+0

对,谢谢。你知道State Server背后的技术原因是无法启用的吗? –