C# 在SharePoint中从https切换回http(MOSS 2007)
我在端口80中有一个MOSS 2007实例和一个web应用(网站集),它有一个通过端口443的扩展来启用https 此实例在网站集中有一个asp.net web应用程序。当调用此asp.net web应用程序的一个符合条件的aspx webforms时,此asp.net web应用程序将进入https协议,但当用户离开该表单时,https协议在导航的其余部分仍处于活动状态 你必须知道: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
我正在寻找一种在SharePoint(MOSS 2007)或使用IIS中实现这一点的原生方法。您是否尝试将用户链接到
http://./server-relative-url
在自定义表单的末尾?我不知道这是否有效,但如果您必须使用相对URL,这是我能想到的最好的方法
编辑:
我不喜欢它的“感觉”,但我现在唯一能想到的是使用HTTP模块来更新页面中的https链接。如果您需要对SharePoint生成的内容进行整体更新,那么这是切实有效的,而且可能是唯一的选择
您需要制定一些逻辑(可能会在页面中添加一些内容),以便HTTP模块知道何时激活。除非我有误解,否则我认为我只能在asp.net按钮或链接中执行此操作,但我尝试的是,当用户单击任何SharePoint内容生成的链接时,它也会删除https。请记住,在SharePoint中,您有一些控件,如顶部导航栏和许多其他控件,它们为用户提供了一个不受控制的Web表单退出。我想让不受保护的内容自己切换到http协议。