Domanda

Ho un'applicazione web NET 4.0 ospitato su server di IIS7.

Dopo aver letto questo: http: / /learn.iis.net/page.aspx/496/iis-url-rewriting-and-aspnet-routing/ di servire contenuti statici da un altro server, in modo che i cookie non vengono inviati ad ogni richiesta di statica di file, l'ho provato, ma senza molto successo.

Questa è la parte scritta nel file web.config:

<system.webServer>
    <rewrite>
        <rules>
            <rule name="images" stopProcessing="true">
                <match url="^images/(.*)$" />
                <action type="Rewrite" url="http://static-server.com/images/{R:1}" appendQueryString="true" logRewrittenUrl="true" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>

Con questa regola definita, ogni link a un file nelle immagini cartella deve essere rewriten nella URL statico-server. Ma questo non funziona per niente, ora ogni immagine che si trova nella cartella images restituisce un 404 Not Found. Qualche idea su che cosa potrebbe causare questo comportamento o una soluzione diversa su come servire i file da una cartella specifica da un server diverso, senza dover andare trogolo tonnellate di codice e modificare tutti i link per il collegamento alla server statico?

Ho fatto anche provare a utilizzare il tipo di azione di reindirizzamento invece dell'azione di riscrittura, che in realtà ha funzionato, ma sfida la ragione per cui sto cercando di servire i file su un server diverso (in questo modo la richiesta viene inviata al mio dinamica server di contenuti con tutti i cookie richiesti e viene reindirizzato al statica server che è in realtà peggiore di servire le immagini dal server di contenuti dinamici).

È stato utile?

Soluzione

Non credo che regola da solo risolverà questo problema per voi. Probabilmente non riscrivere i collegamenti nelle pagine che vengono inviati agli utenti.

L'articolo si è collegato al suggerisce che si esegue questa operazione "assieme al IIS Application Request Routing modulo ". E 'il modulo di routing che cambia in realtà i collegamenti all'interno dei file inviati al client.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top