2010-01-04 90 views
0

我有一個自定義的ASP.NET網站,它有App_Code代碼和bin文件夾中的大量依賴關係。此外,此網站應該託管InfoPath XmlFormView控件。我也有基於表單身份驗證的自定義身份驗證系統(<身份驗證>和<授權>在web.config中配置)。InfoPath XmlFormView自定義ASP.NET網站與窗體身份驗證

有一些關於在自定義環境中託管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網站公開一致地訪問。

一般的問題是 - 什麼是在App_Code文件夾和自定義身份驗證,基於ASP.NET的bin文件夾和代碼的.dll託管XmlFormView控件在自定義網站的正確途徑Forms身份驗證。

安裝的軟件:

  • 的Windows Server 2008
  • IIS 7
  • MOSS 2007

回答

0

我的解決方法解決這個問題是要配置 「容器」 SharePoint Web站點使用表單身份驗證,並在此配置中使用SqlMembershipProvider。在SharePoint網站和自定義網站身份驗證配置中使用相同的coookie名稱很重要。