HeliconApe を使用して次のルールでリクエストを書き換える CMS があります。
RewriteRule ^/(.*)$ /custompage.aspx?pagename=$1 [NC,L,QSA]
また、画像ギャラリー ( https://cutesoft.net/ASP.NET+Image+Gallery/ ) を使用して、CMS でシンプルで使いやすい画像ギャラリーを提供していますが、ギャラリーのアップロードで問題が発生しています。 Apes の 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に含まれる独自のコントロールをデバッグする方法はありますか?すべてをうまく連携させるために不足している可能性のある設定やコードはありますか?
ありがとう!