我有一个自定义的 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