Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Windows 2000 Pro + .NET και μετά IIS

Îåêßíçóå áðü ôï ìÝëïò patrick. Τελευταία δημοσίευση από το μέλος Χρήστος Γεωργακόπουλος στις 27-04-2005, 21:12. Υπάρχουν 12 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  19-04-2005, 16:54 1664

    Windows 2000 Pro + .NET και μετά IIS

    Σήμερα το πρωί ένας παλιός φίλος και συνάδελφος είχε ένα πρόβλημα: είχε ένα μηχανάκι με Windows 2000 Pro στο οποίο έβαλε .NET και μετά έβαλε τον IIS.  Το ASP.NET δεν του έπαιζε.  Τελικά την λύση του την έδωσε το Google, και μιας και μου την έστειλε, είπα να την κάνω post εδώ να την έχουμε!


    If you install the .NET Framework on a system that has IIS already installed, IIS is automatically configured to handle requests to ASP.NET pages, and to redirect the execution to the ASP.NET runtime.

    However, it may happen that you installed the framework on a Windows 2000 Professional system where IIS was not already present, and just later decided to add IIS. Registering ASP.NET on IIS is not just a matter of associating the various .aspx, .asmx, .axd, .ashx and the other ASP.NET extensions to the aspnet_isapi.dll ISAPI, more has to be done to create the ASP.NET account and to set it for ASP.NET requests, register the ISAPI itself and other stuff. Doing all this manually can be a difficult operation, and requires a good understanding of many details.
    Fortunately there is an utility, shipped with the .NET Framework but not documented, that can take care of these configuration chores for you.

    The utility is aspnet_regiis.exe, it is located under %WindowsDir%\Microsoft.NET\Framework\vx.y.zzzz\ and you should call it with the -i parameter: aspnet_regiis.exe -i


    Patrick
  •  19-04-2005, 18:51 1667 σε απάντηση της 1664

    Re: Windows 2000 Pro + .NET και μετά IIS

    Μα καλά, δεν μπορούσες να κάνεις αυτό το post πριν μία εβδομάδα; ε;

    H οποία λύση είναι η ίδια που θα πρέπει να ακολουθήσει κάποιος που θέλει ένα production web server χωρίς visual studio, για ASP.NET εφαρμογές και Web Services, στην περίπτωση που βάλει τον IIS μετά το Framework

    Το ανακάλυψα κι εγώ αυτό πρόσφατα, by the hard way...
    Vir prudens non contra ventum mingit
  •  20-04-2005, 11:03 1668 σε απάντηση της 1667

    Re: Windows 2000 Pro + .NET και μετά IIS

    Νομίζω όλοι μας είμαστε παθόντες! Και εγώ το γνώριζα αλλα δεν το είχα αναφέρει ποτέ θεωρώντας οτι όλοι το έχουν ανακαλύψει the hard way Smile

    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  26-04-2005, 15:20 1715 σε απάντηση της 1668

    Re: Windows 2000 Pro + .NET και μετά IIS

    Εγώ παιδιά έχω Windows XP και έβαλα μετά τον IIS.

    Έκανα και την μαϊμουδιά με το Regiis

    Το θέμα είναι ότι θέλω απλά να δοκιμάσω να φτιάξω κάτι locally.

    Αλλά όταν πάω να ξεκινήσω νέο Project Web παίρνω ένα μήνυμα που μου λέει :

    The Web Server Reported the following error when attempting to create or open the project that is located on the following URL: Http://localhost/WebApplication1 - HTTP/1.1 500 Server Error.

    Τι μπορεί να σημαίνει αυτό; Σημειωτέον ότι δεν είμαι καθόλου έμπειρος από Web Development.

    Ευχαριστώ.

  •  26-04-2005, 16:00 1716 σε απάντηση της 1715

    Re: Windows 2000 Pro + .NET και μετά IIS

    Ωχ...βασικά δεν είναι δύσκολο πρόβλημα στην επίλυσή του, αλλά οι λόγοι στους οποίους οφείλεται μπορεί να είναι αρκετοί.

    Το error 500 γενικά σημαίνει οτι κάτι πήγε να εκτελεστεί και "κατι" συνέβη. Αυτό το "κατι" είναι που προβληματίζει. Αν έβλεπες το error 403, που σημαίνει "not found", τα πράγματα θα ήταν πιό εύκολα.

    Το πρώτο πράγμα που θα έκανα εγώ είναι να δω αν βλέπω κάτι χτυπώντας http://localhost . Αν δεν παίζει αυτό, πές μου να δούμε.

    Αν αυτό έπαιζε οκ, θα πήγαινα στον IIS να δω το virtual directory "WebApplication1" κάνοντας δεξί κλικ-Properties και πηγαίνοντας στην καρτέλα Directory θα κοιτούσα αν υπάρχει application δημιουργημένο για αυτο το virtual directory (hint: αν υπάρχει, ακόμα και αν δεν υπάρχει όνομα στο πεδίο "Application Name", το κουμπί δίπλα θα γράφει "remove"). Αν δεν υπάρχει, και το κουμπί γράφει "Create", θα το πατούσα. Στα Execute permissions θα κοιτούσα μη τυχόν είχε "None" και θα το άλλαζα σε "Scripts only".

    Αν όλα τα παραπάνω είναι οκ, πάμε σε θέματα machine.config και χρήστη ASPNET, τα οποία όμως θέλουν και λιγες παραπάνω επεξηγησεις (λόγω του οτι είναι ούτως η άλλως πιό περίπλοκα και, όπως λες και εσύ, δεν έχεις τόσο μεγάλη εμπειρία από Web development). Βεβαια, οι συνάδελφοι εδώ μπορεί να ανακαλύψουν οτι έχω παρεκτραπεί και ψάχνω σε λάθος αχυρώνα, οπότε και ελεύθερα μπορούν να με διορθώσουν αν κάνω λάθος προσέγγιση του θέματος.




    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  27-04-2005, 09:45 1732 σε απάντηση της 1716

    Re: Windows 2000 Pro + .NET και μετά IIS

    Φίλε μου cap σε ευχαριστώ πάρα πολύ για τον κόπο και το ενδιαφέρον σου.

    Τελικά δεν πέτυχε τίποτα, δεν ξέρω τι μπορεί να συμβαίνει έκανα τα πάντα, έψαξα στο Internet μέχρι που έβαλα το χρήστη ASPNET γιατί δεν υπήρχε στο wwwroot, ακόμα παίρνω το ίδιο.

    Δεν επείγει πάντως, έτσι απλά ήθελα να δω πως φτιάν'ς μία WebForm.

    Σε ευχαριστώ και πάλι.


  •  27-04-2005, 10:49 1733 σε απάντηση της 1732

    Re: Windows 2000 Pro + .NET και μετά IIS

    Βασικά κάτι δεν έχει πάει καλά στην εγκατάσταση ακόμα και με το regiis. Το http 500 δεν το έχω συναντήσει προσωπικά μετά από τέτοιου είδους εγκατάσταση, ψάχνοντας και εγώ στο internet είδα οτι μπορεί να οφείλεται σε μια πλειάδα λόγων, από απλούς ως πολύ συνθετους. Δεν ξέρω αν κάποιος άλλος συνάδελφος έχει καλύτερη εμπειρία και μπορεί να βοηθήσει.


    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  27-04-2005, 11:40 1738 σε απάντηση της 1733

    Re: Windows 2000 Pro + .NET και μετά IIS

    Μια ερώτηση:

    Ωραίο είναι να κάνεις debugging στα τυφλά δεν λέω Big Smile: Γιατί δεν κοιτάς μέσα στο %windir%/system32/logfiles/w3cvc1 να βρεις το log file της ημέρας και να δεις τι είναι το error 500; Το error 500 είναι εσωτερικό λάθος, πιθανώς κάποιο αντικείμενο δεν μπορεί να δημιουργηθεί, ή ο κώδικας της σελίδας χτυπάει, ανοιχτό Loop, πολλά πράγματα μπορεί να είναι, κατά 90% προγραμματιστικό λάθος όμως...

    Μόλις χτυπήσεις τον IIS και πάρεις το σφάλμα θα είναι τελευταία γραμμή στο αρχείο. Προσοχή μόνο στην ώρα: από default είναι σε GMT.

    Γράψε την γραμμή και πιστεύω να το βρούμε τι είναι...

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  27-04-2005, 11:45 1739 σε απάντηση της 1738

    Re: Windows 2000 Pro + .NET και μετά IIS

    Τωρα ειναι η σειρά μου να σε δουλέψω οτι βιάζεσαι να απαντήσεις Smile Smile

    Γιωργο, ο ανθρωπος αντιμετωπίζει σφάλμα όταν πάει να ξεκινήσει το project από το VS (και υποψιάζομαι οτι τρώει το 500 στη δημιουργία). Το να κοιτάξει στα logs είναι σωστή ιδέα, μην περιμένεις όμως οτι θα ανακαλύψεις κώδικα της σελίδας που να χτυπάει, ανοιχτό loop και τέτοια πράγματα.

    Αυτό που φαντάζομαι είναι είτε κάποιο θέμα permissions είτε κάποιο πρόβλημα στα frontpage extensions. Ειπε και ο ίδιος οτι ο ASPNET χρήστης δεν υπήρχε και μπήκε με το χέρι. Ενδιαφέρον είναι παντως, και καλό θα είναι και για μας τους υπόλοιπους να το ψάξουμε λίγο βαθύτερα για να γλυτώνουμε από μελλοντικά προβληματα.


    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  27-04-2005, 12:36 1740 σε απάντηση της 1739

    Re: Windows 2000 Pro + .NET και μετά IIS

    Τσκ τσκ τσκ...

    Ναι, βέβαια και δεν θα τα δεις, αλλά δεν είναι πρόβλημα των δικαιωμάτων το 500. Είναι λάθος από την execute μηχανή. Μπορεί να έχει λάθος το script, το ISAPI extension, αυτό εννοούσα...

    Μπορεί απλά να μην υπάρχει το share στο wwwroot, μπορεί να έχει όπως είπες FP Extensions και να μην επιτρέπουν το upload executables (*.exe, *.dll) που είναι το default.

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  27-04-2005, 14:39 1742 σε απάντηση της 1740

    Re: Windows 2000 Pro + .NET και μετά IIS

    Παίδες,

    1. Το Share είναι κανονικά στο wwwroot (δεν μπήκε από μόνο του αλλά το άνοιξα εγώ με full permissions)

    2. Δεν υπάρχει λόγος να δεις το log, ούτε υπάρχει καμμία πιθανότητα σφάλματος στον κώδικα γιατί απλά δεν υπάρχει ακόμα κώδικας !! Το project προσπαθώ να δημιουργήσω και δεν μπορώ.

    3. Μήπως φταίει ότι είμαι σε domain με policies? Εάν το κάνω στο LapTop σπίτι μου, μπορεί και να παίξει..

    θα σας ενημερώσω αν βρω κάτι, και πάλι ευχαριστώ για το ενδιαφέρον !!
  •  27-04-2005, 16:29 1746 σε απάντηση της 1742

    Re: Windows 2000 Pro + .NET και μετά IIS

    Μήπως δεν είσαι admin του μηχανήματος? Αν δε είσαι admin στο μηχάνημα που θέλεις να βάλεις το web site μπορεί να εμφανιστεί ένα τέτοιο πρόβλημα. Η λύση είναι να δημιουργήσεις το virtual directory με το χέρι. Έχω κι εγώ τέτοιο πρόβλημα σε μηχανήματα στα οποία δουλεύω σαν non-admin.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  27-04-2005, 21:12 1756 σε απάντηση της 1746

    Re: Windows 2000 Pro + .NET και μετά IIS

    Έχετε επίσης υπόψη σας και αυτό:
    http://support.microsoft.com/?id=827641

    Έχει ένα scriptaκι το οποίο ξαναδημιουργεί το user account του aspnet. Είναι βέβαια για bug το οποίο δύσκολα θα συναντήσετε, αλλά ίσως το script να βοηθήσει σε άλλες περιπτώσεις. (Μεταξύ άλλων ρίχνει και το κόλπο που ανέφερε ο patric)

    Επίσης, να συμπληρώσω ότι το aspnet_regiis έχει και την παράμετρο -c η οποία απλά κοπιάρει τα σωστά script αρχεία στο wwwroot σε περίπτωση που σβηστούν κατά λάθος. Το -i πάντως υπερκαλύπτει το -c.
    Χρήστος Γεωργακόπουλος
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems