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

 

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

deploy a web site without copying any of the original source code to the server

Îåêßíçóå áðü ôï ìÝëïò nikolaosk. Τελευταία δημοσίευση από το μέλος Mitsaras στις 26-07-2007, 03:59. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  25-07-2007, 17:12 33799

    deploy a web site without copying any of the original source code to the server

    μια δυνατότητα την οποία εχουμε έιναι ότι μπορούμε να κάνουμε deploy στον live server το web application χωρίς να ανεβάσουμε το source code.μάλλον ανεβάζουμε το source code αλλά σε encrypted Μορφή.

     

    βασικά χρησιμοποιούμε το precompile feature με το asp.net 2.0 για δύο λόγους

    1) να έχουμε καλύτερα response times(performance boost) της web application

    2)να έχουμε την δυνατότητα να κάνουμε deploy το web application στον server χωρίς να αντιγράψουμε τον original κώδικα στον server,χρησιμοποιώντας το aspnet_compiler tool.

     

    Pre-compilation δημιουργεί ένα executable no source code version του web application.πηγαίνουμε στο sdk command prompt στο microsoft sdk 2.0 και

    δίνουμε στο aspnet_compiler το Path στο source code και το Path στο target directory όπου θα μπούν τα αρχεία μετά το compilation. για παράδειγμα

     

      aspnet_compiler -p "C:\MyDocs\mysite" -v / C:\deploy

     

    αυτή η εντολή θα κάνει compile το site και θα βάλει το αποτέλεσμα στον φάκελο c:\deploy

     

    το target directory δεν θα χει καθόλου source code .όλες οι κλάσσεις στον app_code folder θα γίνουν compile σε assemblies

     

    στο bin folder.

     

    δεν θα υπάρχουν .cs ή .vb αρχεία στο Target directory.

     

     


    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
  •  25-07-2007, 18:35 33808 σε απάντηση της 33799

    Απ: deploy a web site without copying any of the original source code to the server

    Δεν έχω καταφέρει να κάνω command line precompile (ούτε χρησιμοποιώντας το web deployment project) σε Web application project (όχι site).

    Πάντα λαμβάνω obscure μηνύματα λάθους, τα οποία δε δίνουν την παραμικρή πληροφορία, και αναρωτιέμαι αν αυτό είναι by design, είναι δηλαδή ασύμβατο με τα web application projects.

    Μην αφήνετε τα media να σας "ταΐζουν"!
  •  25-07-2007, 20:10 33809 σε απάντηση της 33808

    Απ: deploy a web site without copying any of the original source code to the server

    όπως είπα πρίν αν έχεις το folder mysite στο path c:/webdocs/mysite που περιέχει όλα τα files Του web application

    μετά φτιάχνεις ένα folder p.x deploy στο c:/webdocs/deploy

     

    μετά πας

     

    έναρξη->όλα τα προγράμματα->MICROSOFT NET FRAMEWORK SDK ->SDK COMMAND PROMPT

    Και μετά type

     aspnet_compiler -p "C:\webDocs\mysite" -v / C:\webDocs\deploy


    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
  •  26-07-2007, 03:59 33811 σε απάντηση της 33809

    Απ: deploy a web site without copying any of the original source code to the server

    Ας εξηγήσω το πρόβλημα πιο αναλυτικά. Ξέρω πως να κάνω precompile, και έχω ψάξει αρκετά στο Internet, οπότε δε χρειάζεται η έμφαση, μια και το πρόβλημα δεν είναι στη σύνταξη της εντολής.

    Το συγκεκριμένο web application είναι αρκετά πολύπλοκο. χρησιμοποιεί 2 δικά μου httpModules, το reverseDOS και μία (αρκετά αλλαγμένη) έκδοση του Blowery compression.
    Έχω 4 httpHandlers, μπόλικα configuration sections, και 2 sub webapplications. Τέλος, γίνονται reference και τα AJAX libraries.

    Στην αρχή, λαμβάνω το εξής μήνυμα λάθους:

    .....\__construction\blowery\example
    \web.config(14): error ASPCONFIG: Section or group name 'httpCompress' is alread
    y defined. Updates to this may only occur at the configuration level where it is
     defined.


    Εννοείται ότι το web.config είναι σωστά formatted χωρίς διπλές αναφορές. Απομακρύνοντας όποια αναφορά στο blowery, έρχομαι αντιμέτωπος με το εξής μήνυμα:
    /__Construction/Blowery/Example/Default.aspx(1): error ASPPARSE: Could not load
    type 'Example.DefaultController'.


    Τονίζω ότι δεν υπάρχει reference του blowery στο project. Ο κατάλογος __Construction δεν ανήκει στο project (είναι απλώς υποκατάλογος του root). Ωστόσο ο κατάλογος περιέχει το source του blowery, αλλά δεν είναι καν ρυθμισμένο ως application στον IIS (καθώς μιλάμε για class library).


    Απομακρύνοντας τον κατάλογο __Construction το precompilation γίνεται κανονικά. Ωστόσο, το γεγονός ότι ψάχνει τα subdirectories αντί να χρησιμοποιήσει τα references του project, με κάνει να πιστεύω ότι και το aspnet_compiler.exe αλλά και το web deployment project δεν δημιουργήθηκαν/αναβαθμίστηκαν έχοντας υπ' όψιν και το Web Application project.

    Που συν τοις άλλοις το παραπάνω κατά περίπτωση μπορεί να σημαίνει "ξεψάχνισμα" του precompiled output!

    Μην αφήνετε τα media να σας "ταΐζουν"!
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems