risposta di Daniel T:
Risulta che mapping del gestore di IIS 7 è diverso da quello di mapping del gestore IIS 6 di. In IIS 6, è possibile mappare i gestori di questo tipo in web.config
:
<configuration>
<system.web>
<httpHandlers>
<add verb="GET" path="*.jpg,*.gif,*.bmp,*.png" type="YourProject.ImageHandler" />
</httpHandlers>
</system.web>
</configuration>
Esso consente di utilizzare più percorsi, delimitato da virgole. In IIS 7, è in una sezione diversa:
<configuration>
<system.webServer>
<handlers>
<add name="ImageHandler for JPG" path="*.jpg" verb="GET" type="YourProject.ImageHandler" resourceType="File" />
<add name="ImageHandler for GIF" path="*.gif" verb="GET" type="YourProject.ImageHandler" resourceType="File" />
<add name="ImageHandler for BMP" path="*.bmp" verb="GET" type="YourProject.ImageHandler" resourceType="File" />
<add name="ImageHandler for PNG" path="*.png" verb="GET" type="YourProject.ImageHandler" resourceType="File" />
</handlers>
</system.webServer>
</configuration>
Non supporta percorsi multipli, quindi è necessario mappare il gestore per ogni percorso.
Probabilmente dovrete finire la mappatura in entrambi i luoghi perché il server dev interno di Visual Studio utilizza IIS 6 (o IIS 7 in esecuzione in modalità di compatibilità), mentre il server di produzione probabilmente sta usando IIS 7.
fonte
2015-03-23 11:10:32
Questo è stata la risposta per me, ho aggiornato da 3.5 e MVC 2 a 4.5.2 e MVC 3. sapevo di spostare il alla sezione di , ma fino ad ora non mi rendevo conto che l'uso di 'path' aveva essere alterato, grazie! –
WillDud