2017-04-05 11 views
1

나는 푸른 웹 응용 프로그램에 속하는 상자에Azure Web Appbox에서 appcmd를 실행하는 방법은 무엇입니까?

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

명령을 실행하고 싶습니다. 콘솔은 "샌드 박스 환경"이므로 충분한 권한이 필요하지는 않지만 appcmd은 명령으로 인식되지 않습니다.

CMD 및 PowerShell 콘솔에서 작업을 수행 할 수있는 잠재적 인 권한 측면에서 더 유망 해 보이는 KUDU 특수 콘솔에서도 동일한 문제가 발생했습니다.

내 주요 목표는 IIS의 상태 서버를 시작하는 것입니다. How to start ASP.Net State Service in Azure은 "시작 작업"에 대해 언급했지만 그 작업을 수행하지 못했습니다. https://technet.microsoft.com/en-us/library/cc732412(v=ws.10).aspx 따옴표 appcmd.

답변

2

질문에 대한 귀하의 링크에 따라 : 시작 작업은 웹 응용 프로그램이 아닌 클라우드 서비스의 웹/작업자 역할을위한 작업입니다 (웹/작업자 역할 인스턴스는 샌드 박스 환경이 아닌 Windows Server 인스턴스입니다).

웹 응용 프로그램에서 IIS 상태 서버를 활성화 할 수 없습니다. Azure Web Apps와 독립적으로 실행되는 Redis 캐시 서비스와 같은 세션 상태를 세션 상태에 저장해야합니다. 실제로, 원하는 항목에 적절한 드라이버/공급자가있는 한 Web App 샌드 박스 외부에 원하는 캐시 (또는 저장소)를 사용할 수 있습니다.

+0

작업이 역할을위한 것이라고 생각했습니다. State Server를 사용할 수없는 기술적 인 이유는 무엇입니까? 내 세션 상태가 직렬화 가능했다면이 SO Question를 가져 오지 않고 즉시 Redis 캐시를 사용했습니다. 나는 그것을 사용할 수 있었으면 좋겠다. –

+0

예. 시작 작업은 특히 역할 (작업자 역할 및 웹 역할)에 대한 작업입니다. 웹/작업자 역할과 완전히 다른 Web Apps에 배포 중이며 그러한 개념이 없다고하셨습니다. –

+0

그래, 고마워. State Server의 기술적 인 이유를 사용할 수 없다는 것을 알고 계십니까? –