C# 在SharePoint中从https切换回http(MOSS 2007)

C# 在SharePoint中从https切换回http(MOSS 2007),c#,asp.net,sharepoint,http,https,C#,Asp.net,Sharepoint,Http,Https,我在端口80中有一个MOSS 2007实例和一个web应用(网站集),它有一个通过端口443的扩展来启用https 此实例在网站集中有一个asp.net web应用程序。当调用此asp.net web应用程序的一个符合条件的aspx webforms时,此asp.net web应用程序将进入https协议,但当用户离开该表单时,https协议在导航的其余部分仍处于活动状态 你必须知道: 所有网站内容页都必须是sharepoint页面(网站内容) 所有URL都是并且必须是相对的 asp.net w

我在端口80中有一个MOSS 2007实例和一个web应用(网站集),它有一个通过端口443的扩展来启用https

此实例在网站集中有一个asp.net web应用程序。当调用此asp.net web应用程序的一个符合条件的aspx webforms时,此asp.net web应用程序将进入https协议,但当用户离开该表单时,https协议在导航的其余部分仍处于活动状态

你必须知道:

  • 所有网站内容页都必须是sharepoint页面(网站内容)
  • 所有URL都是并且必须是相对的
  • asp.net web应用程序使用的http模块可以处理http-->https和viceversa(它通过覆盖页面加载事件来工作)

  • 我正在寻找一种在SharePoint(MOSS 2007)或使用IIS中实现这一点的原生方法。

    您是否尝试将用户链接到
    http://./server-relative-url
    在自定义表单的末尾?我不知道这是否有效,但如果您必须使用相对URL,这是我能想到的最好的方法

    编辑:

    我不喜欢它的“感觉”,但我现在唯一能想到的是使用HTTP模块来更新页面中的https链接。如果您需要对SharePoint生成的内容进行整体更新,那么这是切实有效的,而且可能是唯一的选择


    您需要制定一些逻辑(可能会在页面中添加一些内容),以便HTTP模块知道何时激活。

    除非我有误解,否则我认为我只能在asp.net按钮或链接中执行此操作,但我尝试的是,当用户单击任何SharePoint内容生成的链接时,它也会删除https。请记住,在SharePoint中,您有一些控件,如顶部导航栏和许多其他控件,它们为用户提供了一个不受控制的Web表单退出。我想让不受保护的内容自己切换到http协议。