WPFアプリケーションからIIS Expressを起動する必要があります。私はIISExpressとブラウザをWebサイトで数秒間起動することができます。それから私はリンクをクリックしてもロードされません。 WPFアプリケーションを閉じると、Webページがすぐに応答します。私のコード:IIS Expressで数秒でサイトが機能しなくなる
private void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
StartSite();
}
public void StartSite()
{
string path = @"C:\Program Files\IIS Express\iisexpress.exe";
string args = @"/path:C:\Sites /port:9090 /systray:true";
if (!File.Exists(path))
throw new FileNotFoundException();
var process = Process.Start(new ProcessStartInfo()
{
FileName = path,
Arguments = args,
RedirectStandardOutput = true,
UseShellExecute = false,
CreateNoWindow = true
});
}
ウェブサイトは、ほんの数秒のために働くとiisexpressを起動したアプリケーションを閉じた後、再び動作しますなぜ任意の推測?
編集
私は、「デバッグ」で構築したときにそれが起こることがわかり、私は「リリース」で構築する際に問題が発生しません。
最初にIIS Expressは、あなたのアプリケーションにバンドルするためのものではありません。次に、WinDbgなどのデバッガをプロセスにアタッチすると、プロセスが終了する理由を簡単に確認できます。トレースを有効にして起動して、それ以上の情報を取得することもできます。 –