使用伪扩展名调用ImageResizer时,DotNetNuke重定向



我已经在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>

最新更新