Używam IIS7 Express podczas rozwijania mojej aplikacji internetowej. Muszę użyć skrzypka, aby zbadać problem i nie mogę wymyślić, jak skonfigurować rzeczy, aby uzyskać strumień HTTP. Wygląda na to, że ekspres IIS7 będzie nasłuchiwać tylko na localhost, co oznacza, że nie mam dostępu do strumienia.Używanie Skrzypka z IIS7 Express
Odpowiedz
To nie ma nic wspólnego z IIS7 Express i wszystko, co należy zrobić z tym, że używasz ruch w pętli zwrotnej.
Ref: https://www.fiddlerbook.com/fiddler/help/hookup.asp#Q-LocalTraffic
Kliknij Reguły> Dostosuj zasad.
Aktualizacja pliku reguły tak:
static function OnBeforeRequest(oSession:Fiddler.Session)
{
if (oSession.HostnameIs("MYAPP")) { oSession.host = "localhost:portnumber"; }
}
Następnie wystarczy odwiedzić http://myapp
w przeglądarce.
Lub użyj adresu http://localhost.fiddler/
, a Fiddler użyje nazwy hosta localhost
zamiast konwertować na adres IP.
Możesz używać skrzypka jako proxy między klientami a serwerem. Oznacza to, że uruchamiasz skrzypce, a następnie uzyskujesz dostęp do serwera za pomocą portu skrzypka zamiast zwykłego portu (domyślnie dla skrzypka 2 jest chyba 8888). Jeśli chcesz debugować serwer "na żywo" w porównaniu do rzeczywistych klientów, możesz zmienić powiązanie IIS z: 80 na coś innego i umieścić serwer proxy skrzypka na porcie 80.
EDYCJA: Przy okazji, domyślnie fiddler2 zmienia ustawienia proxy w twoich przeglądarkach, tak aby uzyskać dostęp do wszystkiego przez skrzypek i tak (na komputerze, w którym zainstalowany jest tylko skrzypek)
Jedną z przydatnych odmian odpowiedzi Erica (edytowanej przez Bretta) byłoby użycie oSession.port
do zbudowania oSession.host
. Przy tak niewielkiej zmianie, jeśli trzeba przechwycić ruch ekspresowy IIS pod numerem http://localhost:12345
, mogą one korzystać z http://iisexpress:12345
. Ułatwi to przechwytywanie ruchu w witrynach z losowymi portami utworzonymi przez WebMatrix i VS. Wypróbowałem go z IE i Firefoxem, a przechwytywanie ruchu IIS Express było proste. Fiddler rocks !.
static function OnBeforeRequest(oSession:Fiddler.Session)
{
//...
// workaround the iisexpress limitation
// URL http://iisexpress:port can be used for capturing IIS Express traffic
if (oSession.HostnameIs("iisexpress")) { oSession.host = "localhost:"+oSession.port; }
//...
}
Możesz również dodać: 'oSession.utilReplaceInResponse (" localhost: "+ oSession.port," iisexpress: "+ oSession.port);' – Gebb
Z najnowszą wersją skrzypka, wystarczy przejść do localhost.fiddler: port. Jednak samo to nie pomogło mi i wciąż otrzymywałem odmowę dostępu podczas korzystania z uwierzytelniania systemu Windows. Aby rozwiązać ten problem, znalazłem ten wpis blogu: http://www.parago.de/2013/01/fiddler-and-the-401-unauthorized-error-with-asp-net-web-api-using-integrated-windows-authentication-wia/
w skrócie, tworzenia tego klucza:
ścieżkę klucza HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Lsa \ MSV1_0
Wartość Nazwa BackConnectionHostNames
Wartość Typ REG_MULTI_SZ
Wartość ciągu znaków localhost.fiddler
- 1. Używanie Skrzypka jako odwrotnego proxy
- 2. Używanie skrzypka z Java i Eclipse
- 3. Używanie app.configure w Express
- 4. Używanie Doc-O-Matic (Express) z Delphi
- 5. Problemy z IIS7 i uwierzytelnianiem
- 6. Bootstrapping SQL Express z WiX?
- 7. jaki rodzaj skrzypka drogowego może przechwycić?
- 8. Kierunek przy tworzeniu skrzypka i Bluestacks
- 9. letsencrypt-express z Socket.IO
- 10. IIS7 403 - Odmowa dostępu
- 11. Używanie Express i Node, jak utrzymać sesję między subdomenami/hostheaders
- 12. Problem routingu ASP MVC z IIS7
- 13. Zdalne połączenie z IIS7 przy użyciu ServerManager.OpenRemote
- 14. IIS7 strona dostęp z komputera zdalnego
- 15. Zawartość statyczna niepakowana do IE9 z IIS7
- 16. URL Rewrite z Joomla na IIS7
- 17. ASP.NET MVC z uruchomionym problemem wdrażania IIS7
- 18. IIS7 kompresji dynamicznej zawartości z niestandardowej obsługi
- 19. IIS7 & Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule rejestrujące problemy
- 20. Używanie LESS z node.js
- 21. Express dane formularza js
- 22. Socket.io emitują z kontrolerów Express
- 23. Uchwyt Express Subdomain z nginxem
- 24. Renderowanie Base64 PNG z Express,
- 25. Testowanie jednostki ASP.NET Windows7/IIS7
- 26. Sesja IIS7 traci swoje wartości
- 27. IIS7 cacheControlMaxAge nie atrybut pracy
- 28. Włącza obsługę błędów HTTP IIS7?
- 29. Ustaw nagłówki Express Express przed przekierowaniem
- 30. Dlaczego IIS7 zajmuje dużo czasu?
Przeczytałem to i nie działa. Zakładam, że to dlatego, że IIS7 Express słucha tylko na localhostu – Brettski
Hi Eric i Brettski, Brettski ma rację, faktycznie znalazłem ten sam problem z IIS Express. Wydaje się, że monitoruje tylko nazwę hosta "localhost", a nie ruch do 127.0.0.1.Miałem podobny problem, o którym pisałem na temat StackOverflow ostatnio http://stackoverflow.com/questions/4709014/using-custom-domains-with-iis-express –
Podobno musi działać na prawach administratora i musisz wejdź i zmodyfikuj wiązania. Nie rozumiem, dlaczego jest to konieczne, ponieważ Cassini łatwo to robi. Dlaczego program IIS Express nie może po prostu monitorować portu w wersji 127.0.0.1 bez nagłówka hosta "localhost". –