2017-01-01 10 views
0

管理者権限が必要なため、Azure WebアプリケーションでSignalRを使用してAppCmdを実行した方法の詳細を教えてください。私はこのような理由で以下はうまくいかないと思います。Azure Webアプリケーションで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

アズールウェブアプリはsandboxで実行されます。システムドライブを作成する権限はありません。ドライブ上のACLによって制御されるよう

システムドライブへのアクセス

アプリケーションは、システムドライブを読み取ることができます。アプリケーションは、サンドボックスに実装されているようにシステムドライブのどの場所にも書き込むことはできません(つまり、システムドライブ上の場所にACLを書き込むことが許可されていてもサンドボックスがそれを制限します)。

しかし、Azureクラウドサービスを選択した場合、appcmd.exe in startup taskを使用できます。 Azure VMをWebサーバーとして選択すると、もちろん魅力的に機能します。

関連する問題