Ответ Дэниела Т:
Оказывается, что сопоставление обработчиков IIS 7 отличается от сопоставления обработчиков IIS 6.В IIS 6 вы можете отобразить ваши обработчики следующим образом: web.config
:
<configuration>
<system.web>
<httpHandlers>
<add verb="GET" path="*.jpg,*.gif,*.bmp,*.png" type="YourProject.ImageHandler" />
</httpHandlers>
</system.web>
</configuration>
. Это позволяет вам использовать несколько путей, разделенных запятыми.В IIS 7 он находится в другом разделе:
<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>
Он не поддерживает несколько путей, поэтому вам необходимо сопоставить свой обработчик для каждого пути.
Возможно, вам придетсяв конечном итоге сопоставьте его в обоих местах, поскольку внутренний сервер разработчика Visual Studio использует IIS 6 (или IIS 7, работающий в режиме совместимости), тогда как рабочий сервер, вероятно, использует IIS 7.