2009-10-27 16 views
8

IIS 7.5 kullanarak yerel test makinesinde Windows 7 üzerinde ASP.Net MVC geliştirmesi yaparken ve hata ayıklayıcısını içeri ve dışarı hareket ettirirken en uygun şekilde etkinleştir/devre dışı bırak/ayarla & refrequnetly (şimdi TDD fantactics taş atmadan önce entegrasyon/sorun giderme aşaması yeniden derleme - daha fazla test altında olabilirdi rağmen), ben 64 bit sürümü ile çalışmak, ancak bu muhtemelen x86/x64 hem de uygulanabilir olduğunu düşünüyorum?Yerel ASP.Net Geliştirme için IIS7.5'i ayarlama

Biriyle başlayacağım: Ping Süresi (saniye) - 90'dan 3000'e (ya da biraz daha yüksek bir sayı) artar, maalesef yerel test makinesinde hata ayıklama veya ping'i devre dışı bırakırken iyi bir süreye ihtiyacınız varsa .

Kredi: http://blogs.msdn.com/johan/archive/2007/09/12/my-web-application-times-out-when-debugging-in-iis7.aspx Ben gibi şeyler üzerinde bkz Ancak

: Devre Dışı Çakışan Geri Dönüşüm & Geri dönüşüm ayarlarıyla vb .. Ben daha az sürtünme tarafından istendiğinde

Soru ayıklama performansını artırmak veya yapabiliriz acaba o rasgele ve geçici bir hata da dahil olmak üzere birkaç yeni hata ayıklama sorununa rastladığım rahatsızlık "Aynı basit adıyla blah-blah-lah-assembly-definiton bir montaj zaten alınmış. referanslardan biri veya onları imzalamak için le yan yana. " (iisreset resovles) ve genellikle yavaş hata ayıklama. Bu soruya verilen puanlar ve cevaplar yukarıdakiler ile yardımcı olmamalı (ben de kıvılcım görüntüsünün bittiği yerde kıvılcım motoruna bağlı olabileceğine inanıyorum) ama birisinin doğrudan bir öneri olduğu düşünüldüğünde bu değeri belirtmeye değer olduğunu düşünün *

cevap

0

Sadece Embarcadero adamları Delphi Prism (.NET için Delphi için aka) için benzer bir konu hakkında yeni bir makale yayınladı, bu yüzden neden kendi önerilerine bir göz atmıyorsunuz?

i asp.net mvc ile çalışan var deneyimden

http://edn.embarcadero.com/article/40108

0

i IIS 7 için özel ayar vardır söyleyebilirim veya asp.net mvc projeler üzerinde çalışmak için IIS 7.5. Varsayılan formda iyi çalışır, sadece yeni bir web sitesi oluşturmanız ve uygulamanız için dosyaları içeren klasöre yönlendirmeniz gerekir.

Sormak için hata ayıklayıcı için, kodu Visual Studio'dan çalıştırdığınızda kodda bir kesme noktası bırakıp bu kesme noktasına vurabilirsiniz. Ancak, varsayılan olarak uygulama, görsel stüdyüstünden bir web uygulaması çalıştırdığınızda çıkan web sunucusu geliştiricisini kullanacaktır. Uygulamanızın sisteminizde yüklü olan IIS'yi kullanarak çalışmasını istiyorsanız, proje ayarlarını değiştirmeniz gerekecektir. böylece

http://blogs.bootcampedu.com/blog/post/Debugging-aspnet-mvc-application-using-IIS.aspx

Ayrıca siz de System.Diagnostics.Debugger.Break() kullanabilirsiniz nasıl bir ekran görüntüsü için buraya bakınız; Kodda bir mola noktası koymak için.

0

Sadece uygulamanızda hata ayıklamak istiyorsanız, Visual Studio'nun yerleşik geliştirme sunucusunu kullanmanız önerilir. En çok hata ayıkladıysanız veya IIS'de yapmak istiyorsanız, bir hata ayıklayıcı eklemenize olanak veren Ctrl + Alt + P kısayolunu öneririm. W3wp.exe'yi seçin ve IIS ile hata ayıklayabilirsiniz.

3

hızlı ipucu: Internet explorer dışındaki tarayıcılardan (örn: firefox, chrome, safari), mvc/diğer web uygulamanızı yerel makinenizde çalıştırırken yavaş yanıt süreleri (~ 1-1.5 sn) kullanıyorsanız win7/vista, ipv6 ile dns çözünürlüğünden kaynaklanmaktadır.

ateş çözeltisi: about devre dışı bırakın IPv6: yapılandırma (boolean YPL 'network.dns.disableIPv6')

makine geniş yumuşak çözelti: Ana dosyasında eski localhost adresi yorumsuz (% WINDIR % \ System32 \ sürücüler \ vb \ ana):

# localhost name resolution is handled within DNS itself. 
    127.0.0.1  localhost 
# ::1    localhost 

makine geniş sert çözelti IPv6 tamamen

devre dışı

kredisi bu blog yazarına gider: http://weblogs.asp.net/dwahlin/archive/2007/06/17/fixing-firefox-slowness-with-localhost-on-vista.aspx

+0

Bu ipucu bana sadece bir demet oldu. Çözümü yerel IIS'de çalıştırmanın hızlı olduğunu, ancak çözümün görsel stüdyonun web sunucusunda (cassini) çalıştırılmasının yavaş olduğunu biliyordum. Belirgin bir neden olmadığı için, her istek gerçek prosewssing süresinden birkaç saniye daha fazla sürecektir. Birim şimdi, problemin Cassini olduğunu sanmıştım. – Pete

İlgili konular