asp.netアプリケーションは、Linuxサーバー、特にシェルスクリプトを呼び出すことができますか?

asp.net
asp.netアプリケーションは、Linuxサーバー、特にシェルスクリプトを呼び出すことができますか?

Windowsボックスにasp.net Webアプリがあり(明らかに!)、Linuxサーバー上にあるシェルスクリプトを実行する必要がある場合、それは可能ですか?

これを安全に行うにはどうすればよいですか?

  0  0


ベストアンサー

上記のcxfxが述べたことに基づいて構築するには、LinuxボックスにWebサーバーをセットアップし、たとえばphpを使用してWebサービスを構築することをお勧めします。

phpを使用すると、シェルスクリプトを実行できます。したがって、Webページrunscript.phpを呼び出してからexec(http://php.net/manual/en/function.exec.php)を使用すると、スクリプトを実行できます。

セキュリティは考慮事項です-asp.netサイトをホストしているサーバーのIPアドレスのみにLinux Webサーバーへのアクセスを制限できますか?

お役に立てば幸いです。

2


その方法の1つは、sshを介してログインすることです。 granados C#ライブラリを使用できます。 これにより、任意のコマンドを実行できます。 常に同じコマンドを実行する必要がある場合は、CGIスクリプトのような異なるアプローチをとることができます(少なくともHTTPSとユーザー/パスワードで非表示にします)。

1


最善の策は、安全なWebサービスのような何らかのWebインターフェイスを介してシェルスクリプトのトリガーを公開することです。

1


タイトルとURLをコピーしました