2012-04-06 4 views
0

http:// [some GUID] .cloudapp.netにWindows Azureアプリケーションがあります。MVC3 Url.Absは、ドメインレジストラのCNAMEレコードではなく、Azureでドメインを返します。

私はGoDaddyでCNAMEレコードを使用してmydomain.comがこのアプリケーションを指し示しています。すべてがうまくいくが、一つのこと。 // [いくつかのGUID] .cloudapp.netドメインではなく、mydomain.com:私はいつもは、HTTPを付加

@Url.Abs(Url.Action("Action", "Controller")) 

Url.Absを使用して、このアプリケーションからのメールやサイトに埋め込むのリンクを送信します。私はこのヘルパーに過負荷を発見していないので、web.configなどのドメイン名を取得することができます。 MVC3にmydomain.comを使用するように指示するにはどうすればよいですか?

答えて

0

アプリが.cloudapp.netドメインをどのように知っているかわからないので、私は混乱しています。 CNAMEはそのようには機能しません。アプリは「mydomain.com」のみを表示します。

あなたのCNAMEが正しく設定されていることを確認してください。それは転送や "マスキング"などではありませんか?

+0

いいえ、これはサーバーで生成された送信URLです。サーバーはguid.cloudapp.netだと思うので、その名前を使用します。確かに、世界の他の国ではmydomain.comが見られますが、AzureにはそのCNAMEレコードはありません。GoDaddyはそうしています。私はAzureの設定や、別のドメイン名を注入することができる別の呼び出しを探しています。 – AldenG

+0

あなたのウェブアプリケーションが .cloudapp.netを知らないということです。そのアドレスを取得するために呼び出すことのできる唯一のAPIはService Management APIです.WebアプリケーションはAPI証明書などを渡さなければ呼び出すことができませんでした。つまり、「」の文字列です。 cloudapp.net "はあなたのアプリの外から来ている必要があります。通常は、WebリクエストのHOSTヘッダーとして使用されますが、CNAMEを使用している場合、HOSTヘッダーの値は常に参照したドメインになります(CNAMEの値ではありません)。 – smarx