0

我有一个自定义的 ASP.NET 网站,它在 App_Code 中有代码,在 bin 文件夹中有很多依赖项。此外,该网站应承载 InfoPath XmlFormView控件。我还有基于表单身份验证的自定义身份验证系统(<authentication> 和 <authorization> 在 web.config 中配置)。

有一些关于在自定义环境中托管 XmlFormView 的文档(比如这个 - http://msdn.microsoft.com/en-us/library/aa701078.aspx),但是我找不到任何资源来描述我们的特殊情况。

我有以下问题:

  • App_Code 和 bin 文件夹。因此,我们无法将站点部署到虚拟目录(例如 _layouts)。我通过在 SharePoint IIS 网站中设置 IIS 应用程序解决了这个问题。这似乎有效,但这是正确的吗?
  • 表单认证。这是最难的问题。目前尚不清楚如何为自定义网站正确设置它,在 SharePoint 上下文中工作(以便 XmlFormView 工作)。如果我在 SharePoint 网站的 IIS 应用程序的 web.config 中配置表单身份验证并将 SharePoint 配置为匿名访问,则 XmlFormView 无法下载某些资源并崩溃并出现错误。另外问题是我必须为匿名访问配置整个 SharePoint 和表单库,否则我会收到拒绝访问错误。我真的不喜欢让我的 SharePoint 网站具有公共匿名访问权限。

一般来说,问题是——在自定义网站中托管 XmlFormView 控件的正确方法是什么,其中 bin 文件夹中的 .dll 和 App_Code 文件夹中的代码以及基于 ASP.NET 表单身份验证的自定义身份验证。

安装的软件:

  • 视窗服务器 2008
  • IIS 7
  • 苔藓植物 2007
4

1 回答 1

0

我对这个问题的解决方法是将“容器”SharePoint 网站配置为也使用表单身份验证,并在此配置中使用 SqlMembershipProvider。在 SharePoint 网站和自定义网站身份验证配置中使用相同的 cookie 名称非常重要。

于 2010-01-05T16:54:02.570 回答