我已经在DotNetNuke环境中安装了ImageResizer库,如中所述http://imageresizing.net/docs/workswith/dotnetnuke
但我一调用resizer扩展就被重定向到门户的根目录
web.config中的调整大小设置与安装指南中的示例完全相同
<resizer>
<pipeline fakeExtensions=".ashx" />
<plugins>
<add name="MvcRoutingShim" />
<add name="DiskCache" />
</plugins>
</resizer>
在我看来很好,但一旦我尝试通过扩展调用图像,我就会被重定向到网站的根目录。
呼叫:
http://localhost/Portal/0/Image.jpg.ashx
重定向至:
http://localhost/
我不知道怎么解决这个问题。它是DotNetNuke还是IIS设置?
我已经尝试过的东西:
- 选中站点的配置,并确保.ashx扩展名未选中"验证文件是否存在"复选框
- 尝试使用其他扩展
- 尝试在IIS中添加通配符
已检查resizer.debug.ashx,
2检测到的问题:
(Warning): To potentially see additional errors here, perform an image resize request. Server(Warning): Microsoft-IIS/6.0 does not support Integrated mode or does not have it enabled. You must append the .ashx extension to any image requests you wish to process.
似乎从未调用过处理程序,重定向是基于没有名为Image.jpg.ashx.的物理文件
有什么办法解决这个问题吗?
SiteUrls.config中的一个有缺陷的重写程序导致了此问题:
<RewriterRule>
<LookFor>[^?]*/(d+)/(.*)</LookFor>
<SendTo>~/Default.aspx?tabid=$1</SendTo>
</RewriterRule>