【问题标题】:SharePoint 2010 ashx handler anonymous accessSharePoint 2010 ashx 处理程序匿名访问
【发布时间】:2011-09-10 05:12:09
【问题描述】:

我在网上看到了大量关于如何通过继承 UnsecuredLayoutsPageBase 等来允许匿名访问特定 SharePoint 应用程序页面的信息。

如何为布局目录中的 ashx 处理程序实现相同的功能?默认情况下,SP 将需要身份验证才能访问处理程序。我可以通过允许匿名访问网站本身来解决这个问题,但我无法摆脱它......我只需要匿名访问处理程序。我试图将 web.config 文件与处理程序放在同一目录中并允许在那里进行匿名访问,但这仍然不起作用。

【问题讨论】:

  • 您找到解决方案了吗?我有一个指向布局目录中的处理程序的 web 部件。它在我们的沙箱上运行良好,因为它允许匿名访问,但我们不能在我们的产品服务器上允许匿名访问

标签: sharepoint ashx anonymous


【解决方案1】:

我也有同样的情况。您说您“无法逃脱 [...] 允许匿名访问网站本身”,所以我不确定我的解决方案是否适合您,但这里是:

  1. 启用对 SharePoint 的匿名访问(http://www.topsharepoint.com/enable-anonymous-access-in-sharepoint-2010 的步骤 1 - 6)
  2. 在 IIS 管理器中,对包含 ashx 文件的布局子文件夹启用匿名身份验证。 (SharePoint 似乎仍然需要对应用程序页面进行身份验证,因为它们是从 LayoutsPageBase 扩展而来的)。

另外,在我的开发网站上,我启用了 SharePoint 匿名访问,从 IIS 管理器打开匿名访问,然后创建了 2 个 web.config 规则

<system.web>
    <authorization>
        <deny users="?" />
    </authorization>
    ...
</system.web>
<location path="_layouts/Folder/Anonymous.ashx">
    <system.web>
        <authorization>
            <allow users="*" />
        </authorization>
    </system.web>
</location>

但是,我认为该版本过于复杂。我更喜欢第一个选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-12
    • 1970-01-01
    • 2011-08-12
    • 1970-01-01
    • 2018-04-16
    • 1970-01-01
    • 2023-03-10
    相关资源
    最近更新 更多