97 messaggi dal 27 marzo 2013
Buonasera,

ho pubblicato un mio applicativo su IIS sotto il Default Web Site, il sito parte tranquillamente con il path "http://localhost/nomesito".
Il problema però è che le cartelle interne al progetto cercano di essere raggiunte tramite il root path "http://localhost" e non con quello corretto cioè "http://localhost/nomesito", il risultato è ovviamente che non riesce a recuperare i file.

Come posso ovviare il problema?
Grazie.

Andrea
11.097 messaggi dal 09 febbraio 2002
Contributi
Ciao,


Il problema però è che le cartelle interne al progetto cercano di essere raggiunte tramite il root path

Ok, il problema è chiaro ma per completezza dovresti postare uno dei link che hai e che fanno riferimento alla root.

Per risolvere il problema, dovresti usare percorsi che iniziano con la tilde che rappresenta la root dell'applicazione (cioè /nomesito nel tuo caso). Vedi un esempio qui:
http://www.davidhayden.me/blog/asp.net-mvc-4-the-new-tilde-slash-feature-in-razor-2

Cioè:
<!-- Sbagliato perché fa riferimento alla root del sito IIS -->
<link href="/Content/Site.css" rel="stylesheet" type="text/css" />
<!-- Corretto perché fa riferimento alla root dell'applicazione -->
<link href="~/Content/Site.css" rel="stylesheet" type="text/css" />


Oppure, se si tratta di link alle pagine, puoi usare gli helper Html.ActionLink e Url.Action per generare il link/percorso, purché l'applicazione sia ASP.NET MVC.

ciao,
Moreno

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.