réponse de Daniel T:
avère que le mappage de gestionnaire de IIS 7 est différent de celui de mappage de gestionnaire de IIS 6. Dans IIS 6, vous pouvez mapper vos gestionnaires comme celui-ci dans web.config
:
<configuration>
<system.web>
<httpHandlers>
<add verb="GET" path="*.jpg,*.gif,*.bmp,*.png" type="YourProject.ImageHandler" />
</httpHandlers>
</system.web>
</configuration>
Il vous permet d'utiliser plusieurs chemins, délimités par des virgules. Dans IIS 7, il est dans une autre section:
<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>
Il ne supporte pas plusieurs chemins, vous devez mapper votre gestionnaire pour chaque chemin.
Vous devrez probablement finir par la cartographie dans les deux endroits parce que serveur dev interne Visual Studio utilise IIS 6 (ou IIS 7 en cours d'exécution en mode de compatibilité), alors que le serveur de production utilise probablement IIS 7.
Cette était la réponse pour moi, j'ai mis à jour de 3.5 & MVC 2 à 4.5.2 et MVC 3. Je savais déplacer le à la section , mais jusqu'à présent, je ne savais pas que l'utilisation de «chemin» avait être modifié, merci! –
WillDud