10 Jan 2008

ASP.NET Debugger Timeout στα Windows Vista

Τώρα τελευταία παίζω με ένα μηχάνημα το οποίο έχει Windows Vista και IIS 7. Ο λόγος που έχει IIS 7 είναι γιατί θέλω να κάνω development σε ASP.NET πάνω στο νέο Server περιβάλλον της Microsoft. Αν το έχετε δοκιμάσει τότε μπορεί να έχετε διαπιστώσει ότι πολλές φορές ο debugger κάνει πολύ συχνά time-out. Αυτό μερικές φορές είναι πολύ εκνευριστικό οπότε έπρεπε να βρεθεί σύντομα λύση. Τη λύση τελικά την έδωσε ο jshallard στα forums της ASP.NET.

Μέσα στον IIS 7 πηγαίνουμε στα Application Pools και επιλέγουμε Advanced Settings για το pool στο οποίο τρέχει η διαδικασία μας. Στο τμήμα Process Model μπορούμε να κάνουμε ένα από τα παρακάτω.

  • Ορίζουμε την επιλογή Ping Enabled σε False. Αυτό έχει ως αποτέλεσμα να σταματήσει ο IIS το έλεγχο για να δει αν το process τρέχει. Έτσι το process θα τρέχει «για πάντα» ή τουλάχιστον μέχρι να σταματήσει η διαδικασία του debugging.
  • Αν από την άλλη δεν θέλουμε να αλλάξουμε αυτή τη ρύθμιση και θέλουμε να αφήσουμε τον IIS να ελέγχει το process τότε απλά μπορούμε να αλλάξουμε τη ρύθμιση Ping Maximum Response Timeout σε κάτι περισσότερο από 90 δευτερόλεπτα, η οποία είναι και η default τιμή.

kick it on KickIt.gr

Categories: Web - Programming

Comments

Elias Kron

July 30. 2008 04:23

Μου έχει παρουσιαστεί πρόβλημα σε IIS 6.0 (Windows Server)  όπου σε μία εφαρμογη που έχω φτιάξει μου πετάει μυνήματα 'Server Error'. Στο debbuging mode δεν βρήκα κάποιο συγκεκριμένο λάθος. Κάθε φορά το μύνημα είναι διαφορετικό. Τι μπορεί να φταίει;

Ξέρεις μήπως πως μπορώ να κάνω flash το Application Pool;  

Για να επανέλθει η εφαρμογή ευτυχώς δεν χρειάζεται να μπω στον Server. Αλλά απλά καλώ
'iisreset [server_ip_address]'
και επανέρχεται.

Elias Kron Greece

Comments are closed