2

I've deployed in Windows Azure a website made with Umbraco, using Windows Azure Accelerator for Umbraco.

For development and test i used a test Hostname. Now it's time to switch to the official DNS hostname..
How can I change current hostname?

Actually i configured hostname at deployment time (the only way i know to do this) but i can't deploy again, since many files have been changed working on website on Azure.


EDIT

ここに画像の説明を入力

説明させてください: 画像のステップ プロンプト (Web サイトの展開中) で、ドメイン名として「test.mywebsite.com」を使用し、実際の DNS を構成しました。
これで Web サイトが構成されたので、mywebsite.com がそのサイトを指すようにしたいと思います。
しかし、mywebsite の DNS を構成するだけでは十分ではありません。もう一度デプロイしますか? 行った変更は失われますか?

4

3 に答える 3

3

あなたの質問に対して2つのコメントをしたいと思います:

1) Azure アプリケーションをカスタム ホスト名でホストするには、C-NAME レコードをサポートする DNS プロバイダーにサインアップする必要があります (ほとんどの場合)。デフォルトでは、C-NAME レコードは「www.domainname.com」レコードのみを解決でき、「www.」のクエリに対しては何もできないため、GoDaddy.com のような人をお勧めします。URL から削除されます。GoDaddy などの DNS プロバイダーには、「domainname.com」宛てのすべてのトラフィックを任意の URL にリダイレクトするオプションもあります。これは、Azure アプリにとって大きな取引です。率直に言って、Azure のすべての PaaS および IaaS 機能に対して、DNS がパッケージ全体に含まれていなかったのは少し残念です。

2) 変更が加えられたためにアプリを再デプロイできなくなったと言うと、少し心配です。それについて詳しく説明していただけますか?再デプロイ プロセスを経ずに、Azure の VM で実行されているアプリケーションのコードに変更を加えましたか? もしそうなら、これは大きなノーノーです。Azure で実行されている VM は "永続的" ではありません。Microsoft とお客様の再展開プロセスにより、いつでもこれらの VM を元のパッケージに再ステージングできます (そしてそうします)。Microsoft は、毎月の OS アップグレード中に少なくとも月に 1 回、VM のイメージを再作成します。ただし、VM を別のラックなどに移動する必要がある場合にもそうすることができます。アプリに加えた変更は、デプロイ前にソース管理に保存するか、SQL Azure、Azure Storage、等

HTH

于 2012-01-02T14:27:45.880 に答える
1

最後に、私の質問に対する答えは次のとおりだと思います
。-もう一度展開しますか? はい、再度デプロイする必要
があります-行った変更は失われますか?DBに保存されるため、多くの変更が維持されます。しかし、私は新しいウェブサイトを機能させるために多くの活動をしなければなりません!

この答えは私の理論を裏付けています:

私の場合、 http://www.contoso.comという名前のサイトを作成してアップロードし、 http://www.example.comをマッピングしたときに 、レジストラからドメインを支払いました 。 //MyAcceleratorsService.cloudapp.net/を新しいドメイン(http://www.example.com)に移動し、そのドメインを開こうとしましたが、アップロードされたサイトではなく、アクセラレータのホームページを取得しました。

サイトをAzureに再度アップロードする必要があり(UploadUmbracoSite.cmd Acceleratorアプリケーションから使用)、アップロードするときに、登録したものと同じドメイン名を入力します:http: //www.example.com。その後、アップロードしたサイトを期待通りに閲覧することができました。

UploadUmbracoSite.cmd質問については、(セットアップフォルダにある)を使用してサイトを再度アップロードし 、要求されたときに新しいドメイン名を入力します。

まさに私が避けようとしていたことですが、唯一の解決策だと思います。

再度公開するのは簡単ではありませんでした。多くの種類のエラーが発生しました(デプロイ後にインストールしたコンポーネントと、新しくデプロイされたWebサイトにインストールされていないコンポーネントに関連付けられていると思います)。これらを解決します。


編集

私の仕事を完了しました:
-さまざまな試みがたくさんあり、誰も働いていません-DB
のCTPバックアップ-DB
とWebサイトを削除
しました-umbracoの新しい完全展開-DB
のCTP復元

最後に:-
コンテンツのすべての作業はOKです
-スタイル、ページ、テンプレートのすべての作業は失われます

ホスト名の変更は困難です。'テストホスト名を使用しないでください。最初から決定的なホスト名を使用してください。

誰かが提案した場合は、とにかくそれをテストして喜んでいます

于 2012-01-06T11:47:32.003 に答える
-1

これは実際にはあなたの質問に対する答えではありませんが、問題の解決策になる可能性があります: CNAME レコードを使用して、運用 DNS 名が開発名を指すようにします。たとえば、www.productionname.com は www.testname.com を指します。すべてが箱から出してすぐにうまくいくかどうかはわかりませんが、試してみる価値があるようです.

これには、ホスティング プロバイダーが CNAME レコードの設定を許可している必要があります。

http://en.wikipedia.org/wiki/CNAME_record

于 2012-01-02T11:35:56.973 に答える