WebDev.WebServerコードを使用して ASP.NETで再起動するにはどうすればよいですか? やめることはできますが、再開することはできません。
2 に答える
c:\ (Windows ドライブ) で WebDev.WebServer.EXE を検索してください。フレームワークの v2.xxx フォルダーにあるという記事を見つけましたが、myne は (異なるバージョン) にありました。
C:\Program Files\Common Files\microsoft shared\DevServer\9.0\WebDev.WebServer.EXE
C:\Program Files\Common Files\microsoft shared\DevServer\10.0\WebDev.WebServer20.EXE
C:\Program Files\Common Files\microsoft shared\DevServer\10.0\WebDev.WebServer40.EXE
次のパラメーターを使用してコマンドラインから実行を開始します。
WebDev.WebServer.EXE /path:"[サイト ディレクトリ]"
コードから:
System.Diagnostics.Process.Start(@"C:\Program Files\Common Files\microsoft shared\DevServer\9.0\WebDev.WebServer.EXE", "/path:c:\inetpub\wwwroot\testSite");
コードを実行するプロセスが存在しないため、コードを使用して Web サーバーを再起動することはできません。
webserver プロセスがコードを実行しています。それで、あなたがそれを止めたとき、誰があなたのコードを実行してウェブサーバーを再起動する必要がありますか??
停止してから開始メソッドを探すのではなく、再起動メソッドを探す必要があります。
別の簡単な解決策は、Web サーバーのプロセスを停止してから開始する外部実行可能ファイルを作成することです。次に、その実行可能ファイルを開始するだけです;)