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

 

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

Asp.net application και Url Rewriting σε IIS 7

Îåêßíçóå áðü ôï ìÝëïò tasos. Τελευταία δημοσίευση από το μέλος tasos στις 03-03-2011, 18:25. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  11-02-2011, 11:13 63210

    Asp.net application και Url Rewriting σε IIS 7

    Καλημέρα σας, 

       Έχω ένα web application το οποίο τρέχει στο http://www.domain.com. Αυτό που θέλω τώρα είναι ένα άλλο domain (το οποίο είναι subdomain, αλλά δε νομίζω να έχει σημασία) π.χ. http://sub.domain2.com/ να δείχνει σε μία συγκεκριμένη περιοχή του http://www.domain.com. Συγκεκριμένα θέλω το 2ο url να πηγαίνει στο ~/site.aspx?title=title1&action=home. Το προχώρησα αρκετά αλλά κόλλησα σε δύο σημεία. Το 1ο είναι ότι αν κάποιος επισκεφτεί το http://sub.domain2.com/ δεν ανοίγει η site.aspx σελίδα αλλά η default.aspx. Αν π.χ. γράψω http://sub.domain2.com/home ή http://sub.domain2.com/default.aspx τότε με πηγαίνει σωστά στο ~/site.aspx?title=title1&action=home. 

    Πως μπορώ λοιπόν να "πιάσω" το http://sub.domain2.com/ ώστε να το κατευθύνω στο url που θέλω; 



    Τάσος Καραγιάννης

    Baby debugging steps...
  •  11-02-2011, 12:58 63215 σε απάντηση της 63210

    Απ: Asp.net application και Url Rewriting σε IIS 7

    Δεν χρειάζεται να το αλλάξεις.. Μπορείς να αλλάξεις το Default Document για να σε πηγαίνει στο site.aspx αντί για το Default.aspx. Βέβαια έτσι δεν θα σε πάει στο ~/site.aspx?title=title1&action=home οπότε πάλι θα θες το Url rewrite εάν η εφαρμογή δεν το καταλαβαίνει να τον πάει απο μόνη της εφόσον δεν έχει καμία παράμετρο.
    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  11-02-2011, 14:21 63220 σε απάντηση της 63215

    Απ: Asp.net application και Url Rewriting σε IIS 7

    Θέλω μόνο το ένα από τα δύο domains να πηγαίνουν στο site.aspx. Μπορώ να ορίσω default document ανά domain;

    Αυτό που θέλω να κάνω είναι το εξής: Υπάρχει το www.domain.com και οι διάφοροι πελάτες έχουν τη περιοχή τους, π.χ.www.domain.com/customer1, www.domain.com/customer2, κτλ. Με url rewriting στέλνω όλα τα customer* και τις επιμέρους υποενότητες στο site.aspx. Το νέο requirement που προέκυψε είναι η περιοχή κάποιου πελάτη, π.χ. η www.domain.com/customer2 να φορτώνει μέσα από δικό του subdomain, π.χ. sub.customer2.com. 

    Όλα παίζουν καλά, δηλαδή το sub.customer2.com/home σε πάει στο www.domain.com/customer2/home, το sub.customer2.com/contact σε πάει στο www.domain.com/customer2/contact, κτλ. Το μόνο που χάνω είναι το root του 2ου domain, sub.customer2.com να πηγαίνει στο site.aspx. 


    Τάσος Καραγιάννης

    Baby debugging steps...
  •  12-02-2011, 12:55 63234 σε απάντηση της 63220

    Απ: Asp.net application και Url Rewriting σε IIS 7

    Αυτό που ζητάς είναι το Default Document, εάν αλλάξεις το Default document θα σε πηγαίνει εκεί που έχεις επιλέξει (site.aspx) αντί για το default.aspx.


    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  03-03-2011, 18:25 63953 σε απάντηση της 63234

    Απ: Asp.net application και Url Rewriting σε IIS 7

    Κοίταξα λίγο (μετά από αρκετό καιρό... Smile) το Default Document που μου πρότεινες αλλά τα περισσότερα που έβρισκα αφορούσαν ρυθμίσεις σε αρχεία του IIS, αλλά στη δική μου περίπτωση δεν έχω πρόσβαση. Το μόνο που βρήκα και που μπορούσα να εφαρμόσω είναι το παρακάτω:

    <location path="www.domain.com">
      <system.webServer>
        <defaultDocument>
          <files>
            <add value="default.aspx" />
          </files>
        </defaultDocument>
      </system.webServer>
    </location>
    <location path="sub.customer2.com">
      <system.webServer>
        <defaultDocument>
          <files>
            <remove value="default.aspx" />
            <add value="site.aspx" />
          </files>
        </defaultDocument>
      </system.webServer>
    </location>
    Για κάποιο λόγο όμως δεν μου τρέχει. Δεν ξέρω αν μπορώ να χρησιμοποιήσω κάπως αλλιώς το default document, δεν βρήκα κάτι. 

    Τελικά πήγα σε μία άλλη προσέγγιση που θέλει λίγο κώδικα στο Application_BeginRequest event του Global.asax, π.χ.: 

    If (Request.Url.Host = "sub.customer2.com") Then Context.RewritePath("~/site.aspx") 



    Τάσος Καραγιάννης

    Baby debugging steps...
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems