2012-04-06 2 views
0

Ich habe eine Windows Azure-Anwendung unter http: // [einige GUID] .cloudapp.net.MVC3 Url.Abs gibt Domäne bei Azure zurück, nicht den CNAME-Eintrag bei Domänenregistrar

Ich habe einen CNAME-Datensatz bei GoDaddy verwendet, um mydomain.com auf diese Anwendung zu verweisen. Alles funktioniert gut, aber eins. Ich sende E-Mails von dieser Anwendung und einbetten Links zu der Website

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

Url.Abs mit immer prepends die http: // [einige GUID] .cloudapp.net Domäne, nicht mydomain.com. Ich habe keine Überladung zu diesem Helfer gefunden, die mir erlaubt, meinen Domain-Namen aus der web.config oder ähnlichem herauszuziehen. Wie kann ich MVC3 mitteilen, mydomain.com zu verwenden?

Antwort

0

Ich bin verwirrt, weil ich nicht sehe, wie die App die Domäne .cloudapp.net möglicherweise kennen könnte. CNAME funktionieren nicht so ... die App würde nur "mydomain.com" sehen.

Sind Sie sicher, dass Ihr CNAME richtig eingerichtet ist, und es nicht nur weiterleiten oder "maskieren" oder etwas?

+0

Nein, dies sind ausgehende URLs, die auf dem Server generiert werden. Der Server denkt, dass es guid.cloudapp.net ist, also verwendet er diesen Namen. Sicher, der Rest der Welt sieht mydomain.com, aber Azure hat diesen CNAME-Datensatz nicht, GoDaddy. Ich suche nach einer Einstellung in Azure oder nach einem anderen Anruf, mit dem ich einen anderen Domainnamen einfügen kann. – AldenG

+0

Was ich Ihnen sage ist, dass Ihre Web-App .cloudapp.net nicht kennt. Die einzige API, die Sie aufrufen können, um diese Adresse zu erhalten, ist die Service Management API, und Ihre Webanwendung konnte das nicht aufrufen, ohne dass Sie ihr ein API-Zertifikat usw. geben. Also sage ich: Die Zeichenfolge ". cloudapp.net "muss von außerhalb Ihrer App kommen. In der Regel würde es als HOST-Header in einer Webanfrage erscheinen, aber wenn Sie einen CNAME verwenden, ist der Wert des HOST-Headers immer die Domain, zu der Sie geblättert haben (nicht das, was CNAME auch ist). – smarx

Verwandte Themen