<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>ASP.NET WebForms</title><link>https://www.dotnetzone.gr:443/cs/forums/13/ShowForum.aspx</link><description>Θέματα για web εφαρμογές, σε ASP.NET WebForms</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Πρόβλημα με ASP.NET Application από XP Pro σε 2003 Server</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26991.aspx</link><pubDate>Sat, 24 Mar 2007 22:33:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26991</guid><dc:creator>stsoft</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26991.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=26991</wfw:commentRss><description>&lt;P&gt;Τελικά το πρόβλημα λύθηκε.&lt;/P&gt;
&lt;P&gt;Έχει σχέση με το caching και το πως αποθηκεύει την&amp;nbsp;System.Drawing.Color Class (Serialization &amp;amp; ...).&lt;/P&gt;
&lt;P&gt;Για να περιγραφεί καλύτερα η λύση και τι πρέπει να αποφεύγει κανείς όταν δουλεύει με τα παραπάνω περιγράφεται η αρχική δομή και οι αλλαγές που έγιναν.&lt;/P&gt;
&lt;P&gt;Αρχικά υπήρχε μια μεγάλη δομή (structure) από δεδομένα η οποία περιείχε και&amp;nbsp;ένα μεγάλο μέρος από Colors (System.Drawing.Color Class)&amp;nbsp;η οποία έπερνε τιμές από την βάση δεδομένων, και αποθηκεύονταν (caching) στην μνήμη για κάποια λεπτά της ώρας. Στην πορεία της ζωής της εφαρμογής οι ανάγκες για Colors αυξάνονταν. Και εμφανίστηκε το πρόβλημα στον Windows 2003 Server.&lt;/P&gt;
&lt;P&gt;Οι αλλαγές οι οποίες έγιναν είναι οτι παρέμειναν όλα στην δομή&amp;nbsp;(structure) των δεδομένων όπως είχαν με μόνη διαφορά οτι αντικαταστάθηκε το Color (System.Drawing.Color Class ) στην δομή των δεδομένων με τον αντίστοιχο Integer (Color.ToARGB()). Η εφαρμογή τρέχει κανονικά.&lt;/P&gt;
&lt;P&gt;Άρα το πρόβλημα συμπερασματικά εστιάζεται (και διαφοροποιεί τα default settings στα Windows XP Professional σε σχέση με τον Windows 2003 Server) σε ένα ή περισσότερα από τα παρακάτω.&lt;/P&gt;
&lt;P&gt;1. Maximum Caching Size per Application (δεν έχει σχέση με το Total Caching γιατί τρέχουν στον Server πολλές εφαρμογές οι οποίες αποθηκεύουν δεδομένα και δεν υπήρχε ποτέ πρόβλημα). Από πού ορίζεται στην Registry το Maximum Caching Size per Application δεν βρέθηκε.&lt;/P&gt;
&lt;P&gt;2.&amp;nbsp;Το Serialization της System.Drawing.Color Class&amp;nbsp;για αποθήκευση στην cache χρειάζεται περισσότερη μνήμη από τον αντίστοιχο Integer του χρώματος (ή υπάρχει bag στον τρόπο και την ποσότητα χρωμάτων που μπορούν να αποθηκευτούν - μάλλον απίθανο γιατί τρέχει το ίδιο framework και στα δύο μηχανήματα).&lt;/P&gt;
&lt;P&gt;3. Το παράξενο είναι οτι στο Runtime&amp;nbsp;τό πρόβλημα εμφανίζονταν σε Class η οποία έκανε export, μέσω properties,&amp;nbsp;άλλες ανεξάρτητες δομές (structures).&lt;/P&gt;
&lt;P&gt;Δεν ξέρω αν θα σας φανούν χρήσιμα τα παραπάνω.&lt;/P&gt;
&lt;P&gt;Γιώργο ευχαριστώ για την βοήθεια.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Σωτήρης Παπαϊωάννου&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Πρόβλημα με ASP.NET Application από XP Pro σε 2003 Server</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26951.aspx</link><pubDate>Sat, 24 Mar 2007 04:34:29 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26951</guid><dc:creator>stsoft</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26951.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=26951</wfw:commentRss><description>&lt;P&gt;Γιώργο,&lt;/P&gt;
&lt;P&gt;το πρόβλημα είναι οτι το error είναι από τα&amp;nbsp;unhadled&amp;nbsp;(&lt;FONT face=Arial size=1&gt;Common Language Runtime Debugging Services: Application has generated an exception that could not be handled) &lt;/FONT&gt;&lt;FONT face=Arial&gt;και δεν εμφανίζεται με αυτό τον τρόπο.&amp;nbsp;Έγινε δοκιμή πρίν να έμφανίσω το error στο site. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;Το συγκεκριμένο error από οτι έχω βρεί στο Internet είναι αρκετά συχνό, αλλά κανένας δεν δίνει συγκεκριμένη λύση. Οι προτάσεις που κυριαρχούν είναι &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;1. Να τρέξει ένα εργαλείο το Regmon και να βρεί όλα τα registry keys στα οποία δεν έχει δικαιώματα ο χρήστης NETWORK SERVISE και να αλλάξουν τα δικαιώματα σε κάθε ένα από τα Registry Keys. (Microsoft: &lt;A href="http://support.microsoft.com/kb/885654"&gt;http://support.microsoft.com/kb/885654&lt;/A&gt;)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;2.&amp;nbsp;Να φτιάξω ανεξάρτητο error handling&amp;nbsp;ενσωματώνοντας τα &lt;/FONT&gt;&lt;FONT face=Tahoma&gt;unhadled&amp;nbsp;errors&amp;nbsp;(κάπου έχω σημειώσεις του&amp;nbsp;Μάνου για αυτό)&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Αλλά ακόμη και άν κάνω τα παραπάνω υποψιάζομαι οτι αλλού πρέπει να είναι το πρόβλημα. Γιατί στον ίδιο Windows 2003 Server κάνω τις δοκιμές με δύο αντίγραφα του Web Application ένα με το παλαιό .dll και ένα με το καινούργιο.&lt;/P&gt;
&lt;P&gt;Πώς γίνεται το ένα .dll στην ίδια δήλωση μεταβλητής να βγάζει error και το άλλο όχι, όταν τρέχουν πλάι-πλάι?&lt;/P&gt;
&lt;P&gt;Θα είχα σίγουρα την λύση άν ο παλαιός υπολογιστης δεν είχε παραδώσει το πνεύμα. Απλά θα έκανα παράλληλα τις δοκιμές.&lt;/P&gt;
&lt;P&gt;Ο κώδικας είναι copy - paste από τους παλαιούς δίσκους. Πολύ λίγες γραμμές κώδικα έχουν προστεθεί οι οποίες δεν είναι μέσα στην κλάση και την δήλωσή της, από την οποία προέρχεται το unhandled error. Υπάρχει περίπτωση από το Copy-Paste να έχει χαρακτηριστεί το &lt;FONT size=2&gt;Assembly σαν unsafe ??? Υπάρχει περίπτωση να έχει σχέση με το&amp;nbsp;οτι το&amp;nbsp;VS.NET 2002 στο τέλος της εγκατάστασης δεν έγινε register γιατί η σελίδα για το registration δεν υπάρχει πιά στην&amp;nbsp;Microsoft ??? Υπάρχει περίπτωση να επιρρεάζεται το compilation από τον C++ Compiler του VS 6 το οποίο είναι και αυτό εγκατεστημένο στον ίδιο υπολογιστή με το VS.NET 2002 ??? (Όλα τα τελευταία ερωτήματα αφορούν τον υπολογιστή από τον οποίο γίνεται το compilation)&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;Σωτήρης Παπαϊωάννου&lt;/P&gt;</description></item><item><title>Απ: Πρόβλημα με ASP.NET Application από XP Pro σε 2003 Server</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26946.aspx</link><pubDate>Sat, 24 Mar 2007 02:45:02 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26946</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26946.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=26946</wfw:commentRss><description>&lt;P&gt;Πιστεύω ότι το πρόβλημα δεν είναι στο compile του assembly. Ο χρήστης που τρέχει το assembly από default στα Windows XP (ASP.NET)&amp;nbsp;και στον Windows Server 2003 (Network Service), είναι διαφορετικό. &lt;/P&gt;
&lt;P&gt;Μήπως το πρόβλημά σου έχει να κάνει με δικαιώματα ή με το trust που τρέχει το site στον Windows Server 2003;&lt;/P&gt;
&lt;P&gt;Έχεις δοκιμάσει να βάλεις το debug=true στο web.config στο Windows Server 2003, να πάρεις το λάθος μέσα από το IIS και να δεις σε ποια γραμμή σκάει και όχι από το Application log;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;George J.&lt;BR&gt;&lt;/P&gt;</description></item><item><title>Πρόβλημα με ASP.NET Application από XP Pro σε 2003 Server</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26920.aspx</link><pubDate>Fri, 23 Mar 2007 18:32:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26920</guid><dc:creator>stsoft</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26920.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=26920</wfw:commentRss><description>&lt;FONT size=2&gt;
&lt;P&gt;Περιγραφή Προβλήματος&lt;/P&gt;
&lt;P&gt;1.Έχω ASP.NET 2002 Application (.dll 1.1 Framework) η οποία τρέχει κανονικά και γίνεται compilation σε Windows XP Proffesional (Σε επεξεργαστή Pentium(R)D στα 2.8GHz)&lt;/P&gt;
&lt;P&gt;2.Ταυτόχρονα έχω προηγούμενο version της ίδιας ASP.NET 2002 Application (.dll) που είχε γίνει compiled σε Windows XP Proffesional (Σε επεξεργαστή Pentium(R) ). Ο υπολογιστής τα έχει φτύσει.&lt;/P&gt;
&lt;P&gt;3.Μεταφέρω την καινούργια .dll σε Windows 2003 Server (Pentium(R)4 στα 3.00 GHz ) και παίρνω δύο ταυτόχρονα Error&lt;/P&gt;
&lt;P&gt;Application Log&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;Source .NET Runtime&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;EventId 0&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;The description for Event ID ( 0 ) in Source ( .NET Runtime ) cannot be found. The local computer may not have the necessary registry information or message DLL files to display messages from a remote computer. You may be able to use the /AUXSOURCE= flag to retrieve this description; see Help and Support for details. The following information is part of the event: .NET Runtime version 1.1.4322.2379- w3wp.exe - Common Language Runtime Debugging Services: Application has generated an exception that could not be handled.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;Process id=0xf5c (3932), Thread id=0x1404 (5124).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;Click OK to terminate the application.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;Click CANCEL to debug the application..&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;System Log&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;Source W3SVC&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;EventId 1009&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;A process serving application pool 'DefaultAppPool' terminated unexpectedly. The process id was '3932'. The process exit code was '0x800703e9'.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;4. Επαναφέρω το παλαιό version της .dll και τρέχει κανονικά&lt;/P&gt;
&lt;P&gt;5. Σύμφωνα με την Microsoft to error 0x800703e9 προέρχεται από StackOverflowException&lt;/P&gt;
&lt;P&gt;6. Προσπάθησα να βρω καταρχήν από ποια γραμμή του κώδικα ξεκινά, αφαιρώντας την εκτέλεση τμημάτων του κώδικα (χωρίς τα τμήματα η εφαρμογή έτρεχε κανονικά)&lt;/P&gt;
&lt;P&gt;7. Η γραμμή η οποία εμφανίζει το πρόβλημα είναι δήλωση νέας custom κλάσης η οποία υπήρχε απαράλλαχτη στο παλαιό version (κλάση και δήλωση) : Dim aaa as New clsbbb(.., .., .., )&lt;/P&gt;
&lt;P&gt;8. Compilation από άλλο υπολογιστή έχει το ίδιο αποτέλεσμα&lt;/P&gt;
&lt;P&gt;9. Το άμεσο συμπέρασμα είναι ότι ή φταιει το compilation στο νέο μηχάνημα ή κάποιο από τα updates στα Windows 2003 Server (Framework ή SP2), αλλά και τα δύο σύμφωνα με τα παραπάνω μπορούν να απορριφθούν.&lt;/P&gt;
&lt;P&gt;Μπορεί κάποιος να βοηθήσει?&lt;/P&gt;&lt;/FONT&gt;</description></item></channel></rss>