2011-06-20 22 views
0

既存のasp.net Webアプリケーションに新しいスレッドを作成する必要があり、バックグラウンドで実行する必要があります。そして、私は、このアプリケーションを実行すると、それはasp.netデバッガで細かい作業だが、私は(IIS)をlocalhostにし、それから実行するには、このアプリケーションをホストされているとき、それはしません、次の簡単なコード新しいスレッド(Exeプロセス)がlocalhost(IIS)から動作しない

protected void btnclick_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start("Notepad.exe"); }

でそれをテストしていますメモ帳ファイルを開きます。

私もweb.configファイルで>

身元偽装= "true" をuserNameに= "ユーザーID" パスワード= "PWD" を与えているが、まだそれは

が動作していない私を助けてくださいこの問題を解決する。

ありがとうございました。

答えて

0

asp.netアプリケーションを実行するアカウントは、既定では非常に制限されたアクセス許可を持ちます。サーバー上でアプリケーションを実行するためのアクセス許可を構成する必要があります。 このMicrosoftのサポートリンク - Unable to Start a Process from ASP.NETをお読みください。 また、使用しているIISのバージョンに応じて、ASP.NETアカウントのアクセス許可を設定する方法については、Googleにお問い合わせください。

希望すると便利です。

関連する問題