web-dev-qa-db-ja.com

サーバーから別のドメインのサーバーに.Zipファイルをコピーできないのはなぜですか?

職場では、Windows Server 2008 R2 VMをビルドサーバーとして使用しています。プロジェクトのビルドプロセスの最後に、パッケージ化された展開ファイルを上のフォルダーにコピーします。それらが展開されるサーバー(これは、サービスアカウントによってバッチコマンドで実行されます)。

Windows Server 2008 R2 VMに展開するほとんどのプロジェクトでは、この手順は順調に進んでいます。ただし、Windows Server 2003 R2 VMネットワーク上の別のドメインにある)に展開する1つのプロジェクトの場合、.Zipファイルは「アクセスが拒否されました」を返します。他のすべてのファイルは正しくコピーされますが、コピーしないでください。

  • 私たちのシステム管理者は、グループポリシーやその他の手段でこれを防いでいないと言っています。
  • 自分でビルドサーバーにログインし、コマンドウィンドウでコピーを実行すると、.Zipファイルもコピーできないため、サービスアカウントのアクセス許可だけではありません。
  • 2003サーバーにログインし、コマンドウィンドウを使用してビルドサーバーから2003サーバーにコピーすると、自分自身として実行する場合でも、サービスアカウントとして実行する場合でも機能します。
  • .Zipファイルのみが「アクセスが拒否されました」という問題を引き起こします。 (偽の).exeファイルでも正しくコピーされます。
  • 他のすべてのプロジェクトには.Zipファイルがあり、2008R2サーバーに正しくコピーされます。

Windows Server 2003 R2 VMでビルドサーバーからコピーされた.Zipファイルを受け入れる方法はありますか?

[〜#〜] edit [〜#〜]:さらにいくつかのテスト...

  • 空のテキストファイルを作成して.Zipに変更すると、正しくコピーされます。
  • 別のプロジェクトからファイル(.Zipファイルを含む)をコピーすると、.Zipファイルに「アクセスが拒否されました」と表示されます。
  • サービスアカウントには、ビルド製品が配置されているメインディレクトリへのアクセス権がないことに気付きました。そこで、そのフォルダにフルコントロールを与えました。他のすべては機能しましたが、これを行ったときに.Zipファイルは「アクセスが拒否されました」と表示しました
5
Kyralessa

これが私たちが今日思いついた解決策です。

  1. 非ビルドサーバー(2003 R2サーバー)でInternetExplorerを実行します。
  2. ツール>オプション
  3. [セキュリティ]タブ
  4. ローカルイントラネットを強調表示し、サイトをクリックします。
  5. [詳細]をクリックします。
  6. [サーバーの確認を要求する(https :)]チェックボックスをオフにします。
  7. 次の形式で、サーバーをサイトのリストに追加します。file://ourservername.ourdomainname.org
  8. すべてのダイアログを閉じて保存します。

これにより、.Zipファイルの問題が修正されました。これを行った後、ビルドを再度実行すると、.Zipファイルをコピーする手順を含めて成功しました。

私たちが知る限り、他のドメインのサーバーは、ビルドサーバー(およびそのドメイン)を同じローカルネットワークの一部として認識していませんでした。

2
Kyralessa