Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202

    ASP.NET 2015 url rewrite IIS7

    Ciao a tutti,

    Ho creato una piccola applicazione web con asp.net (vs2015) WebForm.
    Mi pare di capire che iis integrato utilizzi un metodo di url rewrite infatti se io vado ad avviare in debug l'applicazione la pagina principale è

    PagineWeb/utenti/login

    che di fatto è : PagineWeb/utenti/login.aspx

    Il problema che se lo pubblico su un sito IIS

    e tento di raggiungere entrambe le pagine mi da errore di not found.

    se invece inserirsco nella default pagine di iis login.aspx e poi accedo all'url : PagineWeb/utenti/ funziona, ma gli altri link ovviamente nn funzionano.

    Come posso configurare il mio IIS di produzione affinchè veda correttamente gli url.

    Nel web.config purtroppo non ho regole di rewrite scritte automaticamente da visual studio.

    Grazie
    Ciao
    PAolo
    Che mestiere difficile.....essere da soli ancora di più

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    ?

    non devi fare nulla, solo se vuoi puoi specificare qual'e' la prima pagina da visualizzare, nella voce "Default Document" di IIS.
    Se non lo specifichi, gli utenti dovrenno puntare all'URL http://www.tuosito.it/pagineweb/utenti/login.aspx

    E' in gioco anche il web.config comunque, cio' che hai specificato nel parametro loginUrl nel caso tu avessi adottato la Forms Authentication..

  3. #3
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    no non ho adottato la form autentication.

    Il problema è che non mi funzionava nessuna pagina.

    Dopo un pò di ragionamento ho trovato dove venivano inizializzati l'url rewrite :

    codice:
    Public Class Global_asax
        Inherits HttpApplication
    
        Sub Application_Start(sender As Object, e As EventArgs)
            ' Fires when the application is started
            'RouteConfig.RegisterRoutes(RouteTable.Routes) ' Disabilito la riscrittura delle URL che toglie le estensioni perchè creava problemi in fase di pubblicazione.
            BundleConfig.RegisterBundles(BundleTable.Bundles)
        End Sub
    End Class

    codice:
     Sub RegisterRoutes(ByVal routes As RouteCollection)
            Dim settings As FriendlyUrlSettings = New FriendlyUrlSettings()
            settings.AutoRedirectMode = RedirectMode.Permanent
            routes.EnableFriendlyUrls(settings)
        End Sub
    E commendando il router config ha funzionato.
    Solo che presumo serva una configurazione all'interno di IIS affinchè funzioni urlfriendly.
    Che mestiere difficile.....essere da soli ancora di più

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    hai dimenticato di dire che e' MVC mi sa.
    bisogna dire tutto cio' che c'e' a contorno...

  5. #5
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    no non è mvc, è progetto classico web form, ma crea lo stesso urlrewrite...
    Anche a me ha sorpreso perchè vs2010 non lo fa
    Che mestiere difficile.....essere da soli ancora di più

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.