Come posso ottenere alla radice del sito per tornare alla pagina corretta w mappatura / ASP.NET MVC + WebForms + ISS 6 jolly?
-
04-10-2019 - |
Domanda
Al momento, sto convertendo un'applicazione web dai moduli web per ASP.NET MVC. Il progetto è stato convertito e IIS 6 è impostazione w / mappatura jolly. Ho anche fatto un punto di vista MVC / controller che funziona bene. C'è un problema però. Quando si accede alla radice del sito, l'instradamento calci motore in e reindirizza l'utente al controller di default, invece che la configurazione della pagina predefinita in IIS. C'è un modo per avere IIS utilizzare la pagina di default, prima che il motore di routing calci in?
In caso contrario ...
ho cercato di avere il controller di default appena reindirizzare l'utente alla pagina di default (LoginPage.aspx). Che funziona, tranne che l'autorizzazione web.config sembra pensare che il percorso non è autorizzato, quindi reindirizza a percorso simile http:? //dev01/SampleWebApp/LoginPage.aspx ReturnUrl =% 2fSampleWebApp
Se andare al controller di default direttamente (http: // dev01 / SampleWebApp / default /). L'utente ottiene reindirizzato alla pagina di login con il percorso corretto
Quindi, c'è un modo per ottenere la radice del sito per dall'autorizzazione passaggio web.config e reindirizzamento alla pagina di login w / o il ReturnUrl?
Ogni aiuto è molto apprezzato.
Grazie, Darren
Soluzione 2
Quindi la soluzione mio problema è stato quello di utilizzare mappature URL nel web.config sotto il tag system.web:
<urlMappings enabled="true">
<add url="~/" mappedUrl="~/LoginPage.aspx"/>
<add url="~" mappedUrl="~/LoginPage.aspx"/>
</urlMappings>
"~ /" si ri-dirigere la http: //. Dev01 / SampleWebApp / percorso
"~" si ri-dirigere la http: //. Dev01 / SampleWebApp percorso
Altri suggerimenti
nella parte superiore delle vie config nella global.asax:
routes.IgnoreRoute("LoginPage.aspx");
o
routes.IgnoreRoute("/");
non l'ho provato, ma una di quelle 2 opzioni dovrebbe funzionare.