如何在Azure Web App框上执行appcmd?

时间:2017-04-05 04:58:23

标签: azure iis azure-web-app-service session-state-server

我想执行

appcmd set config /commit:WEBROOT /section:sessionState /mode:StateServer /stateConnectionString: tcpip=loopback:42424 /stateNetworkTimeout: 120 /useHostingIdentity:True
属于Azure Web App的框上的

命令。控制台是一个沙盒环境",所以我不一定希望拥有足够的权限,但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

1 个答案:

答案 0 :(得分:2)

根据您的问题中的链接:启动任务适用于云服务中的Web /辅助角色,而不是Web Apps(完全不同的东西; Web /辅助角色实例是Windows Server实例,而不是沙盒环境)。

您无法在Web Apps上启用IIS State Server。您需要将会话状态存储在Redis缓存服务中,该服务独立于Azure Web Apps运行。实际上,只要您拥有适合您所选择的驱动程序/提供程序,就可以使用您希望在Web App沙箱外部使用的任何缓存(或存储)。