【问题标题】:Hide _layouts path in a web application deployed on SharePoint 2007在 SharePoint 2007 上部署的 Web 应用程序中隐藏 _layouts 路径
【发布时间】:2011-06-10 19:09:42
【问题描述】:

我们正在构建一个新的 Web 应用程序,该应用程序需要在 SP 上下文中运行以进行身份​​验证。不幸的是,登录机器的人不一定是登录 SharePoint 的人。我想不出一种方法来检测谁从 SharePoint 之外的应用程序登录到 SharePoint。因此,解决方案是将应用程序部署到 12 个配置单元内的 LAYOUTS 文件夹中。这很好用,因为我可以使用自定义母版页,疯狂地使用精美的用户控件,并在 SP 上下文中。我还通过检测用户使用的是哪个 Web 应用程序来锁定对页面的访问,因此没有人可以从不同的 SP Web 应用程序访问它。

问题在于 URL。这是丑陋的。我希望网址是这样的:www.sitename.com/ 而不是 www.sitename.com/_layouts/appname/

我尝试在 IIS 中创建一个新网站,该网站直接指向 LAYOUTS 文件夹中的应用程序。那失败了,因为我不再在 SP 上下文中。

我还尝试了一个 IIS 重定向,但该 URL 仍然切换到丑陋的 URL。

有人对此有任何想法吗?

我最初的问题是无法在 SP 之外检测到当前登录的 SharePoint 用户,因此,如果您有解决该问题的方法,那也太好了。

【问题讨论】:

    标签: sharepoint-2007


    【解决方案1】:

    您最好的选择是使用代理重写 URL 和 HTML。带有 mod_rewrite 和 mod_html_rewrite 选项的 Apache 是一个选项。然而,这种设置并非易事。

    【讨论】:

      【解决方案2】:

      您可以使用URL rewriting in IIS。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多