2017-01-01 5 views
0

관리자 권한이 필요하므로 SignalR이있는 Azure 웹 응용 프로그램에서 AppCmd를 실행 한 방법에 대해 자세히 설명해 주시겠습니까? 나는 아래에 이런 이유로 작동하지 않을 것이라고 생각하지 않습니다.Azure 웹 응용 프로그램에서 AppCmd.exe로 SignalR 구성

protected void Application_Start() 
     try 
     { 
      var windowsDir = Environment.GetEnvironmentVariable("windir"); 
      var command = System.IO.Path.Combine(windowsDir, @"System32\inetsrv\appcmd.exe set config/section:system.webserver/serverRuntime/appConcurrentRequestLimit:10000"); 
      Process.Start(command); 
     } 
     catch (Exception ex) 
     { 
      Trace.WriteLine(ex.GetBaseException().Message); 
     } 
} 

답변

0

Azure 웹 앱은 sandbox입니다. 시스템 드라이브를 작성할 권한이 없습니다. 드라이브에서 ACL에 의해 제어

시스템 드라이브 액세스

응용 프로그램은 시스템 드라이브를 읽을 수 있습니다. 응용 프로그램 은 샌드 박스에 구현 된대로 시스템 드라이브의 어떤 위치에도 쓸 수 없습니다. 즉, ACL이 시스템 드라이브의 위치에 쓰기를 허용하더라도 샌드 박스가이를 제한합니다.

그러나 Azure 클라우드 서비스를 선택하면 appcmd.exe in startup task을 사용할 수 있습니다. Azure VM을 웹 서버로 선택하면 매력적입니다.

관련 문제