启用并强制执行SSL,但允许独立的ASPX页面使用SSL

时间:2012-10-02 11:28:17

标签: asp.net ssl dotnetnuke

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

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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

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

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

<RewriterRule>
            <LookFor>.*PageName.aspx(.*)
            <SendTo>~/PageName.aspx$1
        </RewriterRule>