Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Azure Web App box上执行appcmd?_Azure_Iis_Azure Web App Service_Session State Server - Fatal编程技术网

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

如何在Azure Web App box上执行appcmd?,azure,iis,azure-web-app-service,session-state-server,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应用程序的框上。控制台是一个“沙盒环境”,所以我不一定期望有足够的权限,但是appcmd不被识别为命令 同样的

我想执行一个任务

appcmd set config /commit:WEBROOT /section:sessionState /mode:StateServer /stateConnectionString: tcpip=loopback:42424 /stateNetworkTimeout: 120 /useHostingIdentity:True
命令位于属于Azure Web应用程序的框上。控制台是一个“沙盒环境”,所以我不一定期望有足够的权限,但是
appcmd
不被识别为命令

同样的事情发生在KUDU特殊控制台上——就执行任务的潜在特权而言,它看起来更有希望——CMD和PowerShell控制台都是如此


我的主要目标是启动IIS的状态服务器。提到“启动任务”,但我不知道怎么做。根据问题中的链接引用
appcmd

:启动任务针对云服务中的web/worker角色,而不是web应用(完全不同;web/worker角色实例是Windows服务器实例,而不是沙盒环境)


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

我认为任务是针对角色的。无法启用状态服务器的技术原因是什么?如果我的会话状态是可序列化的,我不会提出这个问题,并立即使用Redis缓存。我希望我能使用它。是的,启动任务专门针对角色(工作者角色和web角色)。您声明要部署到Web应用程序,这与Web/工作者角色完全不同,并且没有这样的概念。对,谢谢。您知道无法启用状态服务器背后的技术原因吗?我意识到状态服务器对我没有任何帮助,这需要缓存对象的序列化,就像任何其他进程外缓存提供程序一样。