2016-05-11 7 views
1

Ich habe ImageResizer über NuGet installiert, was gut funktioniert, wenn ich die ASP.Net MVC-Website von Visual Studio aus laufe. Ich kann auf die /resizer.debug Seite gehen und es sagt alles ist gut.ImageResizer funktioniert beim Testen mit Visual Studio - funktioniert nicht in der Produktion?

Wenn ich komme, um die Website von Visual Studio zu der IIS-Haupt-Instanz auf dem gleichen Computer zu veröffentlichen, funktioniert ImageResizer nicht und wenn ich zu /resizer.debug browse, erhalte ich einen Fehler 404 Not Found.

Ich habe die web.config veröffentlicht und überprüft alle Image Resizer Komponenten sind. Beispiel:

<httpModules><add name="ImageResizingModule" type="ImageResizer.InterceptModule" /></httpModules></system.web> 

Die ImageResizer-DLLs befinden sich ebenfalls im Verzeichnis/bin.

jedoch nichts passiert und die Debug-Seite nicht angezeigt werden.

Gibt es etwas, das getan werden muss, um ImageResizer auf IIS7 zu konfigurieren, wenn das Projekt veröffentlicht wird?

Antwort

2

Es scheint, dass Sie es nur für IIS Klassische konfiguriert, Modus nicht IIS7 Integrated. Dort muss ein <system.webServer> Element mit dem Modul installiert sein.

From the installation guide:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
    <section name="resizer" type="ImageResizer.ResizerSection,ImageResizer" requirePermission="false" /> 
    </configSections> 

    <resizer> 
    <!-- Unless you (a) use Integrated mode, or (b) map all requests to ASP.NET, 
      you'll need to add .ashx to your image URLs: image.jpg.ashx?width=200&height=20 --> 
    <pipeline fakeExtensions=".ashx" defaultCommands="autorotate.default=true"/> 

    <plugins> 
     <add name="DiskCache" /> 
     <!-- <add name="PrettyGifs" /> --> 
     <!-- <add name="SimpleFilters" /> --> 
     <!-- <add name="S3Reader" /> --> 
    </plugins> 
    </resizer> 

    <system.web> 
    <httpModules> 
     <!-- This is for IIS7/8 Classic Mode and Cassini--> 
     <add name="ImageResizingModule" type="ImageResizer.InterceptModule"/> 
    </httpModules> 
    </system.web> 

    <system.webServer> 
    <validation validateIntegratedModeConfiguration="false"/> 
    <modules> 
     <!-- This is for IIS7/8 Integrated mode --> 
     <add name="ImageResizingModule" type="ImageResizer.InterceptModule"/> 
    </modules> 
    </system.webServer> 
</configuration>