1

ファイルをコピーするためにリモート サーバーにアクセスする必要がある asp.net と C# の Web アプリケーションがあります。Web アプリケーションは、基本的に他の Web アプリケーションをデプロイします。

Web アプリが「開発」サーバーで実行され、「運用」サーバーと対話する必要があるとします。ユーザーの観点からは、どちらもリモート マシンです。彼は自分のブラウザで (「開発」マシンで実行されている) アプリケーションにアクセスしますが、コードと「本番」マシンへのアクセス資格情報は表示されません。

ある時点で、.ascx、.aspx、.cs ファイルを開発マシンから運用マシンにコピーする必要があります。これが明確であることを願っています ^___^

ファイル転送を行うための最良の方法を誰か教えてもらえますか?

ありがとう!!!

9月

4

1 に答える 1

0

マシンが同じネットワーク上にある場合は、単純なFile.CopyUNC パス (\\myserver\sharename\folder\file.ext) を使用するだけでうまくいきます。

それらがさらに離れている場合は、FTP ( MSDN の FtpWebRequest ) を使用してファイルをリモート FTP サーバー (あると仮定) に送信するか、開発マシンで FTP サーバーをホストし (IIS で実行できます)、運用マシンを使用できます。そこからダウンロードします。通常の HTTP もそのインスタンスで機能します。

最後に、途中でファイアウォールや神のみぞ知るものがある場合は、展開サーバーに Web サービス/要求ハンドラーを記述して、リモート マシンにファイルを提供し、ファイルをダウンロードすることができます。

リモート マシンへの LAN/UNC ネットワーク アクセスがない場合は、コピーを容易にするためにリモート マシンにコンポーネントをインストールする必要があります。

アプリケーションをセットアップするには (ファイルのコピーでは必ずしも必要ではありません。構成も必要になる場合があります)、WMI を使用して IIS アクションをスクリプト化するか、System.Management クラスを使用して .NET から直接これを行うことができます。

http://learn.iis.net/page.aspx/163/managing-applications-and-application-pools-on-iis-70-with-wmi/

それが役立つことを願っています、または少なくとも思考の糧を与えてくれます..

于 2010-07-16T08:09:18.523 に答える