0

我有一个 CMS,它使用 HeliconApe 使用以下规则重写请求

RewriteRule ^/(.*)$ /custompage.aspx?pagename=$1 [NC,L,QSA]

我还在使用图片库 ( https://cutesoft.net/ASP.NET+Image+Gallery/ ) 在 CMS 中提供一个简单易用的图片库,但我无法让画廊上传工作猿 URL 重写。

例如,当用户请求页面时,会为/contact-us.aspx他们提供服务/custompage.aspx?pagename=contact-us.aspx/custompage.aspx生成内容,将表单操作设置为/contact-us.aspx,并将图库添加为ContentArea.Controls.Add(Page.LoadControl(New DotNetGallery.GalleryBrowser))

例如,当我尝试logo.png使用内置上传器的 ASP.NET 图片库上传文件时,我在控制台中看到 3 个通知

首先有一个帖子

/contact-us.aspx?UseUploadModule=Dynamic&_Namespace=DotNetGallery&_UploadID=ctl00_ContentPlaceHolder1_ctl02_UploaderImage_1436363874058_1&_UploadControlID=ctl00$ContentPlaceHolder1$ctl02$Uploader&ContextValue=!3wEWAQU1QzpcVXNlcnNcdHdpbGJlcnRcQXBwRGF0YVxMb2NhbFxUZW1wXEFqYXhVcGxvYWRlclRlbXDTV65TuH6b!1qTC8Eov!1tLoCrIFSZy43V46b1KWs!1urZg!2!2&_VFN=logo.png&_Addon=upload&_AddonGuid=d6cd8556-af6f-3785-743f-257780b216b8

如果我点击链接,我会看到一个包含以下内容的文件,但我认为这是因为我在查看它时没有发布我自己的数据(我不知道该怎么做?)

<script type='text/javascript'>if(window.parent.CurrentUpload)window.parent.CurrentUpload.UploadError('ctl00_ContentPlaceHolder1_ctl02_UploaderImage_1436361349705_1','Unable to find the uploaded file from StreamManager(sm==null).','')</script>

然后发一个帖子

/contact-us.aspx?UseUploadModule=Dynamic&_Namespace=DotNetGallery&_UploadID=ctl00_ContentPlaceHolder1_ctl02_UploaderImage_1436363874058_1&_UploadControlID=ctl00$ContentPlaceHolder1$ctl02$Uploader&ContextValue=!3wEWAQU1QzpcVXNlcnNcdHdpbGJlcnRcQXBwRGF0YVxMb2NhbFxUZW1wXEFqYXhVcGxvYWRlclRlbXDTV65TuH6b!1qTC8Eov!1tLoCrIFSZy43V46b1KWs!1urZg!2!2&_VFN=logo.png&_Addon=verify&_AddonGuid=d6cd8556-af6f-3785-743f-257780b216b8

失败并出现 404 和警报http error1 :404:Not Found

如果我将表单操作更改为/custompage.aspx?pagename=contact-us.aspx然后上传工作。

我曾尝试联系画廊开发人员,但他们从未回复,实时聊天也不是很有帮助。

所以我想我的问题可能是导致这个问题的原因,有没有办法调试 dll 中包含的专有控件,是否有一些设置或代码我可能会丢失以使所有东西都能很好地协同工作?

谢谢!

4

0 回答 0