我正在使用 C# 在现有的 ASP.net2.0 应用程序中工作,并在 Windows 2008 R2 服务器 64 位中部署在 IIS 7.5 上。
在我的应用程序中,各种图像大小是从下面给出的 IIS 设置中处理的。这样做的效果是,如果我们访问图像大小为
http//domainname.com/images/imagename.jpg?w=21&h=213
图像会根据给定的宽度和高度参数自动调整大小。这一切都是由于 web.config 中的以下条目而发生的
<system.webServer>
<handlers>
<add name="png" path="*.png" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
<add name="jpg" path="*.jpg" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
<add name="jpeg" path="*.jpeg" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
</handlers>
</system.webServer>
当我们在上面的 web.config 文件中为指向路径 aspnet_isapi.dll 的图像添加 isapi 过滤器时,条目就出现了。
它工作得很好。
现在我已将同一 IIS 上的应用程序池从 32 位升级到 64 位。图像调整发生失败。我认为的原因是因为在配置中它说“bitness32”,所以我们将其设置为 64 位,如“bitness64”并更新了配置
<system.webServer>
<handlers>
<add name="png" path="*.png" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv2.0,bitness64" />
<add name="jpg" path="*.jpg" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv2.0,bitness64" />
<add name="jpeg" path="*.jpeg" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv2.0,bitness64" />
</handlers>
</system.webServer>
但是当我们这样做时,网站中不再出现各种图像。
请建议我,我们如何紧急解决这个问题
问候,