SORU
17 Ocak 2011, PAZARTESİ


IIS kullanarak Özel Etki Express

Geleneksel olarak localhost geliştirme sunucusu ile özel alan adları kullanıyorum. Şuna benzer bir şey:

dev.example.com
dev.api.example.com

Bu benim harici API ile çalışmaya Facebook gibi zaman esneklik bir ton sağlamıştır. Bunu yapmak için ihtiyacım olan tek şey o DNS kayıtları 127.0.0.1 işaret eden bir CNAME Ekle çünkü büyük Visual Studio Development Server dahili ile geçmişte çalıştı.

Ancak bu IIS Express ile işe almak mümkün olmamıştır. Denedim her şey başarısız olmuş gibi görünüyor. Hatta IIS Express için applicationHost.config dosya için doğru XML config ekledim, ama kayıtları bir gerçek IIS yüklemek gibi geçerli olarak tanımak için görünmüyor.

<binding protocol="http" bindingInformation="*:1288:dev.example.com" />

Ben bu satırı girin ve http://dev.example.com:1288 istemek için çalıştığınızda zaman şu mesajı alıyorum:

Hatalı İstek Geçersiz Bir Ana Bilgisayar Adı

Kimse eksik olduğumu bilmek eğer bir şey açık mı? Veya IIS Express ekibi gerçekten bu türü görmek için öngörü eksikliği mi?

CEVAP
3 Mart 2011, PERŞEMBE


Bu benim (2010 VS 2013, görmek Revizyon Tarihi Güncellendi) için çalıştı

  1. Sağ Web Uygulama Projesi* Properties cafe *9 bölgeleri, aşağıdaki gibi: Servers bölümüne yapılandırın
    • SeçinIIS Express kanalaşağı açılır
    • Proje Url: http://localhost
    • Geçersiz uygulama kök URL: http://dev.example.com
    • TıklayınSanal Dizin Oluşturun(eğer 5/6/7/8, değişim IIS devre dışı bırakmanız gerekebilir burada bir hata alırsanız Default Site hiçbir şey için ama port :80, emin Skype isn't using port 80, vb.)
  2. İsteğe bağlı olarak: http://dev.example.com . Start URL Set
  3. %USERPROFILE%\My Documents\IISExpress\config\applicationhost.config (Windows XP, Vista ve 7) açın ve aşağıdaki satırları birlikte olmak <sites> config bloğu tanımı: site düzenleme

    <site name="DevExample" id="997005936">
        <application path="/" applicationPool="Clr2IntegratedAppPool">
            <virtualDirectory
                path="/"
                physicalPath="C:\path\to\application\root" />
        </application>
        <bindings>
            <binding
                protocol="http"
                bindingInformation=":80:dev.example.com" />
        </bindings>
        <applicationDefaults applicationPool="Clr2IntegratedAppPool" />
    </site>
    
  4. Eğer MVC çalışıyorsa: applicationPool biri için ayarlanmış olduğundan emin olun "" ("") Clr2İntegratedAppPool. gibi seçenekleri Entegre

  5. 26* *açık ve hat 127.0.0.1 dev.example.com ekleyin.
  6. Şayet başlauygulamanız!

Yorum tarafından güzel bir tavsiye:

  • Visual Studio, Yönetici olarak çalıştırmak gerekebilir.
  • Eğer diğer geliştiriciler görmek yapmak istiyorsanız IIS netsh http add urlacl url=dev.example.com:80 user=everyone çalıştırın
  • Site tüm ana bilgisayarlar bindingInformation="*:80:"ayarlamak için çözmek istiyorsanız. Kullanmak istediğiniz herhangi bir bağlantı noktası, 80 sadece uygundur.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • kimaliz

    kimaliz

    18 Temmuz 2006
  • TheXiaxue

    TheXiaxue

    3 AĞUSTOS 2009
  • William Sledd

    William Sled

    24 EYLÜL 2006