在 SharePoint 中从 https 切换回 http (MOSS 2007)
我有一个 MOSS 2007 实例和一个位于端口 80 的 Web 应用程序(网站集),该应用程序通过端口 443 进行扩展以启用 https。
此实例有一个位于网站集内的 asp.net Web 应用程序。 当调用其合格的 aspx web 表单之一时,此 asp.net Web 应用程序会进入 https 协议,但当用户离开表单时,https 协议对于其余的导航仍然处于活动状态。
您必须知道这一点:
- 所有网站内容页面都必须是并且都是共享点页面(网站内容)。
- 所有 URL 都是且必须是相对的。
- asp.net Web 应用程序使用可以处理 http-->https 的 http 模块,反之亦然(它通过覆盖 page_load 事件来工作)。
我正在寻找一种在 SharePoint (MOSS 2007) 或使用 IIS 中执行此操作的本机方法。
I have a MOSS 2007 instance and a web app (Site Collection) in port 80 that has an extension through port 443 to enable https.
This instance has an asp.net web app that is inside the Site Collection. This asp.net web app enters https protocol when one of its qualifying aspx webforms is called, but when the user leaves the form the https protocol is still active for the rest of the navigation.
You must know this:
- All site content pages must be and are sharepoint pages (site content).
- All URLs are and must be relative.
- The asp.net web app is using an http module that can handle http-->https and viceversa (it works by overriding the page_load event).
I'm looking for a native way to do this in SharePoint (MOSS 2007) or using IIS.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否尝试过将用户链接到自定义表单末尾的
http://./server-relative-url
? 我不知道这是否可行,但如果您必须使用相对 URL,这是我能想到的最好的方法。编辑:
我不喜欢它的“感觉”,但我现在唯一能想到的就是使用 HTTP 模块来更新页面中的 https 链接。 如果您需要集体更新的是 SharePoint 生成的内容,那么这是实用且高效的,而且也许是唯一的选择?
您需要制定一些逻辑(可能向页面添加一些内容),以便 HTTP 模块知道何时激活。
Have you tried to link the user to
http://./server-relative-url
at the end of your custom form? I don't know if this will work but its the best I can think of if you must use relative URLs.Edit:
I don't like the 'feel' of it, but the only thing I can think of right now is to use an HTTP module to update the https links in the page. If it's SharePoint-generated content that you need to update en masse then this is practical and efficient, and perhaps the only option?
You would need to work out some logic (maybe add something to the page) so the HTTP module knows when to activate.