regole di IIS 7 riscrittura degli URL non vengono applicate
-
30-09-2019 - |
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).
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.