隐藏在SharePoint 2007上部署的Web应用程序中的_layouts路径

时间:2011-06-09 19:46:31

标签: sharepoint-2007

我们正在构建一个新的Web应用程序,需要在SP Context中运行以进行身份​​验证。不幸的是,登录到计算机的人不一定是登录SharePoint的人。我无法找到一种方法来检测谁从SharePoint外部的应用程序登录到SharePoint。因此,解决方案是将应用程序部署到12个配置单元中的LAYOUTS文件夹。这非常有用,因为我可以使用自定义母版页,使用花哨的用户控件疯狂,并且在SP上下文中。我还通过检测用户所在的Web应用程序来锁定对该页面的访问,因此没有人可以从其他SP Web应用程序访问它。

问题是网址。这很难看。我希望网址是这样的:www.sitename.com/而不是www.sitename.com/_layouts/appname /

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

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

有没有人对此有任何想法?

我的原始问题是无法在SP之外检测到当前登录的SharePoint用户,因此如果您有解决该问题的方法,那也会很棒。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您可以使用URL rewriting in IIS