SORU
25 Mart 2011, Cuma


Yapılandırma IIS VS2010 proje dış erişim Express

VS2010 bir proje geliştirme ve sitem yerel olarak görüntülemek mümkün duyuyorum IIS Express ile yapıyorum. Ağ üzerinden dış erişim sağlamak istiyorum.

Tüm araştırmalarım gönderdi bana bu blog girişi: http://blogs.iis.net/vaidyg/archive/2010/07/29/serving-external-traffic-with-webmatrix-beta.aspx, ama yararlı değil, Haritayı nasıl yapılandırılır bağlamaları için bir proje başlattı visual studio (bulamıyorum ekran içinde ekran görüntüleri ve düzenlenen bağlama info applicationhost.config, ama visual studio siteyi çalıştırdığımda yansıtılması görünmüyor).

CEVAP
25 Mart 2011, Cuma


1Applicationhost düzenledikten sonra.yapılandırma dosyası (belgelerinizi İİSExpress klasöründe bulunur), site bağlantıları aşağıdaki gibi görünmelidir:

<bindings>
  <binding protocol="http" bindingInformation="*:8080:*" />
</bindings>

Bağlamaları üç bölümden oluşur. Öncelikle bir IP adresi veya liste, ya da bu durumda olduğu gibi, bir joker. İkinci olarak, bağlantı noktası numarasını ve üçüncü olarak bir konak ismi ya da liste veya joker (Host Başlık ile filtreleme için). Geliştirme amaçları için, bir joker muhtemelen benzersiz bir bağlantı noktası kullanarak olacak gibi, en uygun burada.

2Olmayan localhost bağlama kullandığınız için ek izinler gereklidir. VS yönetici olarak çalıştırabilir veya tercihen 16* *gerekli izinleri vermek gerekir. Bu örnekte izni herkese verilmiştir, fakat kendi kullanıcı adınızı kullanabilirsiniz.

Not:urlacl tam olarak bağlayıcı eşleşmesi gerekir. http://*:8080 urlacl ikincisi eski bir alt kümesi olsa da *:8080:* ama *:8080:localhost bir bağlayıcı olmayan bir bağlama izin verir.bu, bir joker kullanmak yerine, her biri için urlacl bir eşleştirme eklemelisiniz applicationhost.config, ana başlıkları listesi anlamına gelir.

Dış trafik için HTTP.sys yapılandırma adımları ayrılmış bir bağlantı noktası kullanmak için bir site kurmaya benzer. Yükseltilmiş bir komut veya Windows Vista, Windows 7, aşağıdaki komutu çalıştırın:

netsh http add urlacl url=http://*:8080/ user=DOMAIN\username

Windows XP, yükseltilmiş bir komut isteminden aşağıdaki komutu çalıştırın

httpcfg set urlacl /u http://*:8080/ /a D:(A;;GX;;;WD)

NOT 2Yönetici olarak çalıştırma VS veya ACL girişleri sorununuzu çözmez ekledikten sonra komut satırından IIS Express'i çalıştırın ve eğer herhangi bir bağlayıcı kayıt hata iletileri olup olmadığını kontrol edin. Komut satırından başlatmak için bu komutu verin:

iisexpress.exe /site:"your-site-name"

3Sonunda uygun bir güvenlik duvarı girişleri gerekir. Bunun için en kolay "Güvenlik Duvarı Gelişmiş Güvenlik" konsol. Windows kullanmaktır

"Gelen Kuralları" "Yeni Kural...". seçin altında

  • Tür kural". Özel
  • Program Servisler->...- ^Özelleştirin . Sadece servis için geçerli. (IIS Express bir hizmet olmasa da, kullandığı HTTP Çoklayıcı).
  • Protokol TCP
  • Belirli bağlantı Noktaları: IIS Express bağlamaları için tüm bağlantı noktaları Listesi. Bu kuralın geri gelip bir anda bağlantı noktaları ekleyebilirsiniz. Eğer bu yorucu olur, tüm aralığı Visual Studio tarafından kullanılan kaplar, ama bu daha az güvenli olduğunu unutmayın 40000-65534 gibi bir dizi) ekleyebilirsiniz.
  • Eylem "bağlantıya İzin ver"
  • Profili aşağıdakilerden biri olacaktır. Şüphe, seçin". Etki alanı özel
    • "Senin kurumsal bir masaüstü ve yalnızca yerel etki alanı üzerinde çalışıyor olacak.", etki alanı
    • "Etki alanı Özel eğer senin olmayan bir şirket ortamında özel bir geliştirme makine veya kurumsal bir dizüstü bilgisayar İse," ayrıca, evden çalışırken çalışmaya ihtiyacı var.
    • "Etki alanı, Özel ve Kamu dışındaki özel ağlar üzerinde gösteriler yapmak gerekiyorsa.",
  • Adı gibi bir şey olmalı"" . IIS Express Dev Server

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 8lacKy

    8lacKy

    30 Mart 2009
  • HDstarcraft

    HDstarcraft

    12 Mayıs 2009
  • Michael Neal

    Michael Neal

    2 Mayıs 2009