-3

現在の PC で Exe を開いて実行する単純な ASP アプリケーションがあります。

Partial Class _Default
     Inherits System.Web.UI.Page

      Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
           Shell("C:\\\Project1.exe")
      End Sub
End Class

これは私のコンピューターでは機能しますが、サーバーに配置してクライアント pc からスクリプトを実行すると、クライアント pc ではなくサーバーでアプリケーションが開きます。

なぜこれが起こっているのですか?バイパスできますか?

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

4

2 に答える 2

0

ブラウザーから .exe を実行できる唯一の方法は、問題のコンピューターにアクセスできる場合です。以前、Cyber​​Cafe/Kiosk アプリケーションでこれを使用しました。Google Desktop を観察してアイデアを得ました。

基本的に、ユーザーのコンピューターに軽量の HTTP サーバーが必要です ( NancyFXを選択したのは、HTTP サーバー オブジェクトを任意のアプリケーションでホストできるためです)。

原則は、インストールされたアプリケーション (Web サーバー) が Http 要求に応答して .exe を実行することです。

于 2013-05-26T22:49:33.977 に答える
0

Web サーバーはクライアント上のアプリケーションを開くことができません。ブラウザが開くことを意図して、ファイルを返すことしかできません...

于 2013-05-24T20:54:44.540 に答える