FS MOSS 2010 and Active Directory Configuration

This files contains the different configuration parts to enable FS on your MOSS installation

Copy the element below right after the <configSections> in your MOSS web.config

<section name="FeedbackServerConfig" type="DataIllusion.FeedbackServer.Config.FeedbackServerSection, DataIllusion.FeedbackServer.Core" />


Copy the element below right before the <system.web> in your MOSS web.config

and set following attributes with your organization configuration details :
connectionString="yourdatabaseconnectionstring"
smtpServer="yourmailserver"
adController="yourcontrollerpdc"
adUserName="youradname"
adPassword="youradpassword"
adDomain="youraddomain"

Set following attribute to the account that will always have administrative priviledges within FS
feedbackServerADUserName="youraccount"

Account name must be entered without its domain ("domain\") prefix.

<FeedbackServerConfig connectionString="server=(local);database=FeedbackServer;Integrated security=SSPI" enableMOSS="true" adminRoot="~/DataIllusion/FeedbackServer" imagesPath="~/DataIllusion/images/" xmlDataPath="~/DataIllusion/FSXmlData/" languagesPath="~/DataIllusion/FSXmlData/Languages/" savTempPath="~/DataIllusion/SAVTempExport/" surveyTemplatePath="~/DataIllusion/FSXmlData/Templates/Surveys/" panelSyncThreadsNumber="2" smtpServer="localhost" smtpPort="25" smtpAuthUserName="" smtpAuthPassword="" emailingProviderAssembly="DataIllusion.FeedbackServer.Core" emailingProviderClass="DataIllusion.FeedbackServer.Emailing.SystemWebEmailing" mailingThreadsNumber="2" mailingBatchPoolingDelay="1" sqlBasedAnswerTypesAllowed="true" uploadedFileDeleteTimeOut="24" sessionUploadedFileDeleteTimeOut="336" serverCaching="true" cacheTimeOut="-1" userProviderAssembly="DataIllusion.FeedbackServer.Core" userProviderClass="DataIllusion.FeedbackServer.UserProvider.ADUserProvider" formUserProviderSingleMode="false" adController="yourcontrol" adUserName="youradname" adPassword="youradpassword" adDomain="youraddomain" bypassImpersonation="true" adToDBSyncTimeOut="1440" feedbackServerADUserName="" adSearcherFilter="(&amp;(objectCategory=person)(objectClass=user))"
 feedbackServerMembershipUserName="" feedbackServerMembershipApplicationName=""  enableTrashCan="true" compressSurveyViewState="true" compressAjaxWebServices="true" compressAdminPages="true" compressSurveyDeploymentPage="true" />


Copy the elements right before the </httpHandlers> in your MOSS web.config. If you dont have any handler setup change <httpHandler/> to <httpHandlers></httpHandlers> and insert the code below inbetween the tags.

<add verb="*" path="fs-*.aspx" type="DataIllusion.FeedbackServer.Web.Handlers.FSFriendlyHandler,DataIllusion.FeedbackServer.Core"/>
<
add verb="*" path="fsexport.aspx" type="DataIllusion.FeedbackServer.Web.Handlers.DataExportHandler,DataIllusion.FeedbackServer.Core"/>
<
add verb="*" path="fsstyle.aspx" type="DataIllusion.FeedbackServer.Web.Handlers.StyleHandler,DataIllusion.FeedbackServer.Core"/>
<
add verb="*" path="fslang.aspx" type="DataIllusion.FeedbackServer.Web.Handlers.JSResourceHandler,DataIllusion.FeedbackServer.Core"/>
<add verb="*" path="feedbackservergalleryimage.ashx" type="DataIllusion.FeedbackServer.Web.Handlers.FeedbackServerMediaHandler,DataIllusion.FeedbackServer.Core"/>
<
add verb="*" path="feedbackservergallerymedia.ashx" type="DataIllusion.FeedbackServer.Web.Handlers.FeedbackServerMediaHandler,DataIllusion.FeedbackServer.Core"/>

Copy the element below right before the </httpModules> in your MOSS web.config. If you dont have any handler setup change <httpModules/> to <httpModules></httpModules> and insert the code below inbetween the tags.

<add name="PanelScheduler" type="DataIllusion.FeedbackServer.Web.HttpModules.FSContextModule,DataIllusion.FeedbackServer.Core"/>

Copy the element below right before the </modules> in your MOSS web.config

<remove name="FSContext"/>
<
add name="FSContext" type="DataIllusion.FeedbackServer.Web.HttpModules.FSContextModule,DataIllusion.FeedbackServer.Core"/>

Copy the elements below right before the </handlers> in your MOSS web.config

<add name="FSStyles" verb="*" path="fsstyle.aspx" type="DataIllusion.FeedbackServer.Web.Handlers.StyleHandler,DataIllusion.FeedbackServer.Core"/>
<
add name="FSLang" verb="*" path="fslang.aspx" type="DataIllusion.FeedbackServer.Web.Handlers.JSResourceHandler,DataIllusion.FeedbackServer.Core"/>
<
add name="FSFriendly-Integrated" verb="*" path="fs-*.aspx" type="DataIllusion.FeedbackServer.Web.Handlers.FSFriendlyHandler,DataIllusion.FeedbackServer.Core"/>
<
add name="FSDataExport-Integrated" verb="*" path="fsexport.aspx" type="DataIllusion.FeedbackServer.Web.Handlers.DataExportHandler,DataIllusion.FeedbackServer.Core"/>
<add name="FSMedia" verb="*" path="feedbackservergallerymedia.ashx" type="DataIllusion.FeedbackServer.Web.Handlers.FeedbackServerMediaHandler,DataIllusion.FeedbackServer.Core"/>
<
add name="FSImages" verb="*" path="feedbackservergalleryimage.ashx" type="DataIllusion.FeedbackServer.Web.Handlers.FeedbackServerMediaHandler,DataIllusion.FeedbackServer.Core"/>

Replace your exiting <pages ...> element by the page one below

<pages enableSessionState="false" enableViewState="true" enableEventValidation="false" enableViewStateMac="true" validateRequest="false" pageParserFilterType="Microsoft.SharePoint.ApplicationRuntime.SPPageParserFilter, Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" asyncTimeout="7">


Copy the element below right before the </assemblies> in your MOSS web.config

<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />