2011-05-15 26 views
18

Visual Studio 2010 kullanarak bir uygulama yapıyorum. Asp.net web sitemi bilgisayarımdan çalıştırabilirim (F5 tuşuna basarak). Bu siteyi test amaçlı iPad'imde çalıştırmak istiyorum.Asp.net MVC web siteme benim yerel IIS sunucumda iPad'imden (test için) nasıl erişilir?

Güvenlik Duvarı ve Antivirüs'ü zaten devre dışı bıraktım ancak bu yardımcı değil. Benim Pc IP adresi Bilgisayarımdan

192.168.1.6 olduğu denedim benim iPad itibaren http://localhost:8080/

web siteme çalıştırın: Ben çalışmaz http://192.168.1.6:8080/

.

Her türlü yardım büyük beğeni topluyor.

Teşekkürler.

cevap

25

o zaman dizlerinin üzerine Cassini koyar bir TAM IIS olduğunu IIS Express kullanabilirsiniz Visual Studio 2010 kullanıyorsanız. Microsoft, geliştiricilerin, hata ayıklama için Cassini'yi web sunucumuz olarak kullanmayı bırakmalarını şiddetle tavsiye ediyor.

IIS Express, yalnızca ISS'nin SSL gibi tüm avantajlarını kullanmanıza değil, yerel ağınızdaki herhangi bir makineye, 80 numaralı bağlantı noktasında veya istediğiniz herhangi bir makineye tam erişimi etkinleştirmenizi sağlar.

İlk: Ben Scott Hanselmen bu konuda gelen MIX video işaret etmek isteriz; Eğer VS2010 SP1 ve MVC 3 Tools Update projeniz üzerinde sağ tıklayın (her iki Web Platform Installer kullanarak güncelleyebilirsiniz) ve seçim kurulu sonra: IIS Express bilginizi büyütmek için this video bakınız İkinci

(IIS Express 32:50 başlar) "IIS Express kullanın" ve bununla (bunun yerine Cassini) hata ayıklama sitenize localhost'unuzdaki herhangi bir makineden erişebilirsiniz.

enter image description here

Şimdi sadece port 80
çalışmasına IIS Express yapmak gerekir. Ve bunun için, read Scott's Blog on it'dan daha iyi bir şey yok. Bu bağlantı noktası 80 üzerinde de bağlantı noktası 80 üzerinde çalışan sunucu/sitenin üzerine çalışan SSL Express'i çalıştırmanız yeterli, bu yüzden sadece bağlantı noktası 80 bölümündeki bitleri yakala :)

0

Cassini'ye (Visual Studio web sunucusu) uzak bir makineden erişebileceğinizi sanmıyorum. Yine de yanlış olabilir.

olası bir çözüm

Düzenleme için bu question bir göz atın: yanılmıyorsam gibi görünür, görsel stüdyo uzak bir makineden yukarıya çalıştığını Cassini örneklerini erişmek mümkün değildir. Uzaktan erişmek için Cassini'yi programınıza eklemelisiniz. Bkz. here

5

Muhtemelen, sitenin localhost'dan başka bir yerden erişmesine izin vermeyen varsayılan Visual Studio Web Developer Server (Cassini) kullanıyorsunuzdur.

Bunun en kolay yolu, Web Developer Server'dan IIS Express'e geçiş yapmaktır. İşte bunun nasıl yapılacağı hakkında a good tutorial by Scott Hanselman. Gerçekten yapmanız gereken tek şey, IIS Express düğmesini kullan'ı tıklamaktır.

Ne yazık ki, varsayılan olarak IIS Express doesn't allow external access ancak bu sorunun çok kolay bir yolu var. Doğru çözüme işaret eden Here's question from Stack Overflow. Bu yönergeleri uyguladıktan sonra IIS Express, siteyi localhost'un dışına göndermeli ve IPad'inizi kullanarak sayfaya bağlanabilmelisiniz.

Güncelleme:

Here's an another blog post harici erişim (Bölüm 3) izin vermek için IIS Express nasıl düzenleneceği gösterilmektedir.

2

Diğer seçenek, uygulamanızı varsayılan olarak harici erişime izin verecek yerel IIS'nizi kullanacak şekilde yapılandırmak olacaktır.

Bunu yapmak için proje özelliklerinizi> 'Web' sekmesi> 'Sunucular'> Yerel IIS Web sunucusunu kullanabilir, 'IIS Express kullan' seçeneğini işaretlemeyin ve ardından 'Sanal dizin oluştur'u tıklayın. Başvurunuz için bir VD.

IIS, 'Programlar Hakkında & Features'> 'Windows Bileşenlerini Kaldır' başlıklı Win7 ile etkinleştirme

İlgili konular