3

我有一个设置了启用 SSL 和强制 SSL 的 DotNetNuke 网站,以允许我们同时拥有不安全的页面和安全的页面,例如购物车。

但是,我有一个独立的 ASPX 页面(一个 PayPal IPN 侦听器),我希望能够通过它访问https://

目前,当通过 SSL 向 IPN 侦听器发出请求时,会提供一个包含 javascript 重定向代码的 HTML 页面以重定向到http://. 由于 PayPal 的请求不响应 javascript 重定向,因此永远不会请求正确的页面。

是否可以为此文件启用 SSL?

编辑:添加了有关 javascript 重定向的信息。另外,我尝试创建一个虚拟目录,但这不允许我在我的 aspx 文件中使用 DNN 应用程序代码。

4

2 回答 2

1

什么版本的 DNN?从技术上讲,我认为重定向不应该影响实际的物理 .aspx 页面。

但是,无论您是否可以将该文件放在单独的文件夹中,然后将其设为虚拟目录,这都会阻止 DNN 处理请求。

于 2012-10-02T21:58:22.583 回答
1

你可以做两件简单的事情来克服这个问题:

  • 确保您的页面继承自DotNetNuke.Framework.PageBase
  • 在 aspx 页面中,实现一个 PreRender 方法,该方法将检查请求协议并将响应代码设置为 301

如果您需要更多帮助,请告诉我

-- 更新 -- 在 root 中找到 siteUrls.config 并尝试在之前添加以下内容</Rules></RewriterConfig>

<重写器规则>
            <查找>.*PageName.aspx(.*)
            <发送至>~/PageName.aspx$1
        </RewriterRule>
于 2012-11-01T12:35:53.147 回答