具有表单身份验证的自定义ASP.NET网站中的InfoPath XmlFormView

时间:2010-01-04 08:35:05

标签: infopath xmlformview

我有一个自定义的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窗体身份验证的自定义身份验证。

已安装的软件:

  • Windows Server 2008
  • IIS 7
  • MOSS 2007

1 个答案:

答案 0 :(得分:0)

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