2012-04-14 5 views
5

Ich muss eine Webrolle im Azure-Compute-Emulator unter dem Domänennamen anstelle der localhost-IP-Adresse (127.0.0.1) ausführen. Ich kann mein Projekt reguläre Web-App auf lokalen IIS konfigurieren, so kann ich tatsächlichen Domain-Namen anstelle von Entwicklung Server-IP-Adressen verwenden ...Domänen- oder Bindungsname für den Azure-Compute-Emulator

Meine Anwendung ist sehr URL spezifisch, weil ich Subdomains verwenden, um Staaten (US-Staaten) zu definieren . Zum Beispiel brauche ich azur-Emulator, etwas wie zu verwenden: http://wa.myapp.net, aber nicht http://127.0.0.1, die für mich keinen Sinn ergibt.

Ich habe viele Funktionen, die auf Sub-Domänen in meiner URL weiterleiten. Mit der regulären Web-App kann ich dies so konfigurieren, dass es auf IIS läuft und die URL in meinem Projekt (und Bindungen in IIS) setzt, aber ich sehe keine Möglichkeit, wie ich es in azure Emulator machen kann.

Im Moment habe ich eine Arbeit herum. Ich habe gerade meinen lokalen IIS so konfiguriert, dass er auf den Anwendungsordner verweist, ich kann meine App ausführen und dann einfach mein Visual Studio an diesen Prozess anhängen. Aber in diesem Fall funktionieren einige Funktionen nicht, weil eine azurblaue Rolle nicht läuft ... also löst es das Problem nicht ganz ...

Bitte, brauche einen Rat.

Danke!

Antwort

0

Sie können keine Verbindung mit dem Dev Fabric von einem externen Server herstellen. Sie können fiddler auf Ihrem Server verwenden, um Anforderungen von einem anderen Port an Ihren azure-Fabric-Emulator umzuleiten. Hoffentlich ist dies nur für die Entwicklung, weil es nicht skalieren wird.

http://www.fiddler2.com/fiddler/help/reverseproxy.asp

+0

http://fabriccontroller.net/blog/posts/remotely-accessing-the-windows-azure-compute-emulator/ – stuisme

2

Der MSDN-Artikel Configure a Web Role for Multiple Web Sites erklärt, wie dies zu tun.

Sie können zusätzliche Bindungen mit einem hostHeader-Attribut hinzufügen, das eine benutzerdefinierte Domäne in ServiceDefinition.csdef angibt.

Zum Beispiel:

<?xml version="1.0" encoding="utf-8"?> 
<ServiceDefinition name="MyService" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2013-03.2.0"> 
    [...] 
    <Sites> 
     <Site name="Web"> 
     <Bindings> 
      <Binding name="Endpoint1" endpointName="WebSvc" /> 
      <Binding name="Endpoint1" endpointName="WebSvc" hostHeader="my.custom.domain.com" /> 
     </Bindings> 
     </Site> 
    </Sites> 
    [...] 
    </WebRole> 
</ServiceDefinition> 

Sie werden weiterhin die Host-Überschreibung auf Ihrem Rechner in C:\Windows\System32\drivers\etc\hosts, einrichten müssen und auf die richtige URL navigieren.

Verwandte Themen