1

私のチームは、asp.net Web アプリケーション (MVC 3 および 4) を RackspaceCloud クラウド サイトに直接公開してから 1 年以上になります。Visual Studio の Build > Publish Selection 機能を使用すると、一部のファイルが (明らかに) スキップされ、クラウド サイトに公開されないことがよくあります。プロジェクトでファイルが変更されたにもかかわらず、変更されたファイルが ftp に公開されません。これが発生したことに気付くと、通常の ftp クライアントを使用して ftp に手動で接続し、変更されたファイルを手動で手動でアップロードすることになります。

Visual Studio を使用して asp.net アプリケーションをラックスペース クラウド サイトに公開するときに、この問題を経験した人はいますか? そして、解決策はありますか?

その他の注意事項:

  • 私は RackspaceCloud サポートと話しましたが、彼らはそのような問題は聞いたことがないと主張しています。
  • Visual Studio 2010 と 2012 の両方を使用してこれを経験しました。
  • RackspaceCloud Cloud Sites のみを使用して、他のタイプのホスティングを使用してこの問題を経験したことはありません。
4

1 に答える 1

2

確認すべきことの 1 つは、 http ://www.rackspace.com/knowledge_center/article/how-to-rebuild-an-aspnet-application-in-cloud-sitesに再構築手順が記載されていることです。この手順を実行しないと、FTP ファイルは存在しますが、サイトが更新されていないように見えます。その理由は、web.config への上書きによって、Web サーバーが FTPed ファイルから再読み取りを強制されないためです! (文書化された方法に加えて、web.configの名前をweb.config.bakに変更すると、web.configも機能することがわかりました。)

FTP ファイルが実際に更新されていない場合は、パーミッション エラーである可能性が最も高いです。グループ レベルのパーミッションが不十分なために、更新していた 2 人のユーザーが競合していることがわかりました (つまり、所有者に対しては読み取り、書き込み、グループに対しては読み取りのみ)。より多くの権限を持つサイト管理者アカウントを使用してアップロードしたため、別の FTP クライアントを使用すると問題が「修正」されることが判明しました。

于 2012-11-09T00:21:03.437 に答える