jump to navigation

Bring Site Offline 1 Φεβρουαρίου 2008

Posted by Νικόλας in .NET, Web Development, Windows.
Tags: , , ,
add a comment

Έχετε δεί σε ορισμένα sites, ένα μήνυμα του στύλ «This site is offline for maintenance. Please come back soon»;

Έχετε για παράδειγμα ένα .NET 2.0 site το οποίο θέλετε να αναβαθμίσετε. Για παράδειγμα, έχετε ένα DotNetNuke site το οποίο θέλετε να αναβαθμίσετε στη τελευταία έκδοση. Πώς θα γίνει όλο αυτό, χωρίς να έχεις τους χρήστες για το διάστημα που γίνεται η αναβάθμιση, να βλέπουν διάφορα error pages;

Η λύση είναι απλή. Τοποθετήστε στο Application Root Folder ένα αρχείο html με όνομα app_offline.html (ΠΡΟΣΟΧΗ, πρέπει να είναι ακριβώς αυτό το όνομα του αρχείου). Αυτό το αρχείο διαμορφώστε το όπως θέλετε. Εφόσων υπάρχει αυτό το αρχείο στο Application Root Folder, τότε ο IIS «ρίχνει» την εφαρμογή και εμφανίζει το περιεχόμενο του αρχείου. Για να φέρετε την εφαρμογή back online, απλά διαγράψτε ή μετονομάστε το αρχείο!

Η συγκεκριμένη διαδικασία δεν ισχύει μόνο για το DotNetNuke, αλλά για οποιαδήποτε ASP.NET 2.0 εφαρμογή.

Αυτό είναι όλο!

Χρήσιμα links

Advertisements

Service Application Unavailable 1 Μαρτίου 2007

Posted by Νικόλας in .NET, Windows.
Tags: , ,
add a comment

Προχθές, έκανα μία μικρή χαζομάρα – και δεν θυμάμαι γιατί την έκανα κιόλας. Είπα, να αλλάξω το password του IWAM_servername χρήστη. Είναι ο χρήστης κάτω από τον οποίο τρέχει ο IIS το .NET Framework

Αυτό που δεν ήξερα είναι ότι σε αντίθεση με τον IUSR_servername ο οποίος έχει blank password, ο IWAM_servername ΔΕΝ έχει blank password.

Για να μην τα πολυλογώ, αλλάζοντας το password του συγκεκριμένου χρήστη – και από όσα έμαθα στη πορεία και των υπόλοιπων χρηστών που φαίνονται στο topic – οι .ΝΕΤ εφαρμογές δεν μπορούν πλέον να τρέξουν.

Το θέμα είναι λοιπόν πώς λύνεις αυτό το πρόβλημα.

Η λύση είναι σχετικά απλή ακόμα και αν ο server ανήκει σε Domain.

Διαγράφεις τους χρήστες ASPNET, IWAM_servername και IUSR_servername και από το Add/Remove Programs επιλέγεις Repair για το .NET Framework (είτε πρόκειται για 1.1 είτε για 2.0). Με αυτή τη διαδικασία, δημιουργούνται ξανά οι χρήστες αυτοί.

Μετά το repair, μέσα από το φάκελο του .NET (π.χ. C:\WINNT\Microsoft.NET\Framework\v2.0.50727) εκτελούμε aspnet_regiis -i

Στο τέλος τρέχουμε το getpass.vbs που φαίνεται παρακάτω ή αυτό το exe, και βλέπουμε το password του χρήστη IWAM_servername το οποίο και βάζουμε στο Service ASP.NET Session State Service.

Επανεκίνηση και είμαστε έτοιμοι.

getpass.vbs

Dim IIsObject
Set IIsObject = GetObject («IIS://localhost/w3svc»)
WScript.Echo «According to the metabase, the anonymous credentials are:»
WScript.Echo » AnonymousUserName = » & IIsObject.Get(«AnonymousUserName»)
WScript.Echo » AnonymousUserPass = » & IIsObject.Get(«AnonymousUserPass»)
WScript.Echo » WAMUserName = » & IIsObject.Get(«WAMUserName»)
WScript.Echo » WAMUserPass = » & IIsObject.Get(«WAMUserPass»)
Set IIsObject = Nothing

αποθηκεύουμε ως getpass.vbs και με διπλό κλίκ το «τρέχουμε».

Χρήσιμα Links

IISAdmin 2 Μαρτίου 2006

Posted by Νικόλας in Web Development.
Tags: ,
add a comment

IISAdmin

Ένα αδύναμο σημείο του IIS 5.0 στα Windows XP είναι ότι δεν είναι εφικτό να «σηκώσεις» περισσότερα από ένα sites. Η μόνη λύση μέχρι σήμερα ήταν είτε να χρησιμοποιείς άλλο server (Windows 2003 με IIS 6.0) ή να αλλάζει συνεχώς το root του μοναδικού αυτού site. Αυτή η κατάσταση δεν είναι βολική ιδιαίτερα για τους web developers.

IISAdmin taskbar Σήμερα όμως, ανακάλυψα ένα φοβερά χρήσιμο εργαλείο που επιλύει ακριβώς αυτό το πρόβλημα. Το IISAdmin!

Με τη χρήση αυτού του εργαλέιου, μπορείτε να δουλέψετε πολλαπλά sites, επιλέγοντας από το taskbar (notification area) ποιό site θέλετε να είναι το ενεργό.