2017-01-01 3 views
0

Можете ли вы дать более подробную информацию о том, как вы запустили AppCmd ​​в веб-приложении Azure с помощью SignalR, поскольку для этого требуются права администратора? По этой причине я не думаю, что ниже будет работать.Настройка SignalR с AppCmd.exe на веб-приложении Azure

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 разрешили записывать в место на системном диске, песочница ограничивала бы его).

Однако, если вы выбрали сервис облачного облака, мы можем использовать appcmd.exe in startup task. Конечно, он будет работать как шарм, если выбрать Azure VM в качестве веб-сервера.

 Смежные вопросы

  • Нет связанных вопросов^_^