2012-01-02 103 views
0

我最近在win 7 IIS 7下设置了一个aspnet应用程序,并为此应用程序启用了SSL。 该应用程序在ssl下工作良好,但是当我将模式从https更改为http,使用response.redirect时,请求会超时,我坚持使用它,任何想法都是受欢迎的。 关于IIS 7 - 从HTTPS重定向到HTTP模式不起作用

+0

我也看到了这一点。我认为这是由位于我的应用程序前面的代理服务器引起的,但现在我读了这可能不是。 IIS6下同样的应用程序运行良好。在我的情况下,我通过实际改变链接直接打到HTTP页面而不是重定向到HTTP的HTTPS页面来解决这个问题。我认为这是一个解决方法,但不是一个解决方案 - 渴望听到别人的想法。 – mikey 2012-01-02 14:39:30

+0

是的,这是真的,应用程序在iis6上工作正常:S – 2012-01-02 15:35:37

回答

1

除非您提供绝对URL,否则您无法切换协议。参考必须是绝对的。

利用encryptedUri和unencryptedUri属性。可以指定“unencryptedUri”在模块移除安全性时将用户发送回另一个域或特定的URI。

你可以有一个自定义配置..

<secureWebPages 
    mode="RemoteOnly" 
    encryptedUri="secure.mysite.com" 
    unencryptedUri="www.mysite.com" 
    maintainPath="True" 

    warningBypassMode="AlwaysBypass"> 


    ... 
</secureWebPages> 

一个例子是重定向的安全要求secure.mysite.com和不需要是安全的,可以重定向到www请求。 mysite.com。 maintainPath与上述属性结合使用。当模块重定向到encryptedUri或unencryptedUri时,它会在发送用户之前附加当前路径。

+0

我使用绝对URL,我做了一个response.redirect从https://mysite.com到http://mysite.com,但不工作。至于 – 2012-01-02 16:03:09

+0

是否指的是http://code.google.com/p/securityswitch/downloads/list?我正在寻找本地解决方案,似乎只是在iis7上的问题,在iis6上工作正常 – 2012-01-02 17:05:06