Web.config SSO changes

Top  Previous  Next

<configuration>

  <!-- register local configuration handlers -->

  <configSections>

    <sectionGroup name="dotnetnuke">

      <!-- the requirePermission attribute will cause a syntax warning - please ignore - it is required for Medium Trust support-->

      <section name="data" requirePermission="false" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke"/>

      <section name="logging" requirePermission="false" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke"/>

      <section name="scheduling" requirePermission="false" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke"/>

      <section name="htmlEditor" requirePermission="false" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke"/>

      <section name="navigationControl" requirePermission="false" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke"/>

      <section name="searchIndex" requirePermission="false" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke"/>

      <section name="searchDataStore" requirePermission="false" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke"/>

      <section name="friendlyUrl" requirePermission="false" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke"/>

      <section name="caching" requirePermission="false" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke"/>

      <section name="authentication" requirePermission="false" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke" />

      <section name="members" requirePermission="false" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke" />

      <section name="roles" requirePermission="false" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke" />

      <section name="profiles" requirePermission="false" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke" />

    </sectionGroup>

  </configSections>

 

*******************************************************************************************************

 

               please cut & paste this section from your original web.config file !!!!

 

 

********************************************************************************************************

 

    <!-- HttpModules for Common Functionality -->

    <httpModules>

      <!-- add name="Authentication" type="DotNetNuke.HttpModules.AuthenticationModule, DotNetNuke.HttpModules.Authentication" / -->

      <add name="Compression" type="DotNetNuke.HttpModules.Compression.HttpModule, DotNetNuke.HttpModules.Compression"/>

      <add name="RequestFilter" type="DotNetNuke.HttpModules.Compression.RequestFilter.HttpModule, DotNetNuke.HttpModules.Compression" />

      <add name="UrlRewrite" type="DotNetNuke.HttpModules.UrlRewriteModule, DotNetNuke.HttpModules.UrlRewrite"/>

      <add name="Exception" type="DotNetNuke.HttpModules.ExceptionModule, DotNetNuke.HttpModules.Exception"/>

      <add name="UsersOnline" type="DotNetNuke.HttpModules.UsersOnlineModule, DotNetNuke.HttpModules.UsersOnline"/>

 

<!-- comment out the line below  -->

<!--  <add name="DNNMembership" type="DotNetNuke.HttpModules.DNNMembershipModule, DotNetNuke.HttpModules.DNNMembership"/> -->

 

<!--start MPUS-X entries-->

       <add name="MPUSX" type="DNNMasters.MPUS.X.HttpModule.SSO.Module2, DNNMasters.MPUS-X.SSO.Module2" />

       <add name="DNNMembershipX" type="DNNMasters.MPUS.X.HTTPMembership.HTTPMembership, DNNMasters.MPUS-X.HTTPMembership" />

       <add name="MPUS2X" type="DNNMasters.MPUS.X.HttpModule.SSO.Module, DNNMasters.MPUS-X.SSO.Module" />

<!--end MPUS-X entries-->

 

      <add name="Personalization" type="DotNetNuke.HttpModules.PersonalizationModule, DotNetNuke.HttpModules.Personalization"/>

      <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

    </httpModules>

    <httpHandlers>

      <!-- This is for CAPTCHA support -->

      <add verb="*" path="*.captcha.aspx" type="DotNetNuke.UI.WebControls.CaptchaHandler, DotNetNuke" />

      <!-- This is for Serving files, secure, insecure, from database -->

      <add verb="*" path="LinkClick.aspx" type="DotNetNuke.Services.FileSystem.FileServerHandler, DotNetNuke"/>        

      <!-- This adds syndication support -->

      <add verb="*" path="RSS.aspx" type="DotNetNuke.Services.Syndication.RssHandler, DotNetNuke"/>

      <!-- ASP.NET AJAX support -->

      <remove verb="*" path="*.asmx"/>

      <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

      <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

      <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>

    </httpHandlers>

    <!-- set code access security trust level - this is generally set in the machine.config

    <trust level="Medium" originUrl=".*" />

     -->

    <!-- set debugmode to false for running application -->

    <compilation debug="false" strict="false">

      <buildProviders>

        <remove extension=".resx"/>

        <remove extension=".resources"/>

      </buildProviders>

      <assemblies>

        <add assembly="Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>

        <add assembly="System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>

        <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>

        <add assembly="System.Management, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>

        <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

      </assemblies>

      <!-- register your app_code subfolders to generate granular assemblies during compilation

      <codeSubDirectories> 

         <add directoryName="sub-directory name"/> 

      </codeSubDirectories>

      -->

    </compilation>

    <!-- permits errors to be displayed for remote clients -->

    <customErrors mode="RemoteOnly"/>

    <!-- Forms or Windows authentication -->

    <authentication mode="Forms">

      <forms name=".DOTNETNUKE" protection="All" timeout="60" cookieless="UseCookies"/>

    </authentication>

    <!--

                   <identity impersonate="true"/>

                   <authentication mode="Windows">

                   </authentication>

               -->

    <!-- allow large file uploads -->

    <httpRuntime useFullyQualifiedRedirectUrl="true" maxRequestLength="8192" requestLengthDiskThreshold="8192"/>

    <httpCookies httpOnlyCookies="true" requireSSL="false" domain="" />

    <!--  GLOBALIZATION

               This section sets the globalization settings of the application. 

               Utf-8 is not supported on Netscape 4.x 

               If you need netscape compatiblity leave iso-8859-1.

               UTF-8 is recommended for complex languages

               -->

    <globalization 

      culture="en-US" 

      uiCulture="en" 

      requestEncoding="UTF-8" 

      responseEncoding="UTF-8" 

      fileEncoding="UTF-8"/>

    <!--<globalization culture="en-US" uiCulture="en"  fileEncoding="iso-8859-1" requestEncoding="iso-8859-1" responseEncoding="iso-8859-1"/>-->

    <!-- page level options -->

    <pages validateRequest="false" enableViewStateMac="true" enableEventValidation="false">

      <controls>

        <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

      </controls>

      <namespaces>

        <add namespace="System.ComponentModel"/>

        <add namespace="System.Data"/>

        <add namespace="System.Data.SqlClient"/>

        <add namespace="System.Drawing"/>

        <add namespace="Microsoft.VisualBasic"/>

        <add namespace="System.Globalization"/>

        <add namespace="DotNetNuke.Services.Localization"/>

        <add namespace="DotNetNuke.Entities.Users"/>

        <add namespace="DotNetNuke"/>

        <add namespace="DotNetNuke.Common"/>

        <add namespace="DotNetNuke.Data"/>

        <add namespace="DotNetNuke.Framework"/>

        <add namespace="DotNetNuke.Modules"/>

        <add namespace="DotNetNuke.Security"/>

        <add namespace="DotNetNuke.Services"/>

        <add namespace="DotNetNuke.UI"/>

        <add namespace="DotNetNuke.Entities.Portals"/>

        <add namespace="DotNetNuke.Common.Utilities"/>

        <add namespace="DotNetNuke.Services.Exceptions"/>

        <add namespace="DotNetNuke.Entities.Tabs"/>

      </namespaces>

    </pages>

    <!-- ASP.NET 2 Membership/Profile/Role and AnonymousAuthentication Providers -->

    <!-- anonymousIdentification configuration:

          enabled="[true|false]"                              Feature is enabled?

          cookieName=".ASPXANONYMOUS"                         Cookie Name

          cookieTimeout="100000"                              Cookie Timeout in minutes

          cookiePath="/"                                      Cookie Path

          cookieRequireSSL="[true|false]"                     Set Secure bit in Cookie

          cookieSlidingExpiration="[true|false]"              Reissue expiring cookies?

          cookieProtection="[None|Validation|Encryption|All]" How to protect cookies from being read/tampered

          domain="[domain]"                                   Enables output of the "domain" cookie attribute set to the specified value

        -->

    <anonymousIdentification 

      enabled="true" 

      cookieName=".ASPXANONYMOUS" 

      cookieTimeout="100000" 

      cookiePath="/" 

      cookieRequireSSL="false" 

      cookieSlidingExpiration="true" 

      cookieProtection="None" domain=""/>

    <membership 

      defaultProvider="AspNetSqlMembershipProvider" 

      userIsOnlineTimeWindow="15">

      <providers>

        <clear/>

        <!-- Configuration for DNNSQLMembershipProvider:

              connectionStringName="string"               Name corresponding to the entry in <connectionStrings> section where the connection string for the provider is specified

              passwordAttemptThreshold="int"              The number of failed password attempts, or failed password answer attempts that are allowed before locking out a user?s account

              passwordAttemptWindow="int"                 The time window, in minutes, during which failed password attempts and failed password answer attempts are tracked

              enablePasswordRetrieval="[true|false]"      Should the provider support password retrievals

              enablePasswordReset="[true|false]"          Should the provider support password resets

              requiresQuestionAndAnswer="[true|false]"    Should the provider require Q & A

                               minRequiredPasswordLength="int"                          The minimum password length

                               minRequiredNonalphanumericCharacters="int"  The minimum number of non-alphanumeric characters

              applicationName="string"                    Optional string to identity the application: defaults to Application Metabase path

              requiresUniqueEmail="[true|false]"          Should the provider require a unique email to be specified

              passwordFormat="[Clear|Hashed|Encrypted]"   Storage format for the password: Hashed (SHA1), Clear or Encrypted (Triple-DES)

              description="string"                        Description of what the provider does

        -->

        <add name="AspNetSqlMembershipProvider" 

          type="System.Web.Security.SqlMembershipProvider" 

                                       connectionStringName="SiteSqlServer" 

                                       enablePasswordRetrieval="true" 

                                       enablePasswordReset="true"

                                       requiresQuestionAndAnswer="false" 

                                       minRequiredPasswordLength="7" 

                                       minRequiredNonalphanumericCharacters="0"

                                       requiresUniqueEmail="false" 

                                       passwordFormat="Encrypted" 

                                       applicationName="DotNetNuke" 

                                       description="Stores and retrieves membership data from the local Microsoft SQL Server database" />

      </providers>

    </membership>

  </system.web>

  <runtime>

               <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">

                       <probing privatePath="bin;bin\HttpModules;bin\Providers;bin\Modules;bin\Support;" />

               </assemblyBinding>

  </runtime>

  <dotnetnuke>

    <htmlEditor 

      defaultProvider="FckHtmlEditorProvider">

      <providers>

        <clear/>

                                <add name="FckHtmlEditorProvider" 

                                       type="DotNetNuke.HtmlEditor.FckHtmlEditorProvider.FckHtmlEditorProvider, DotNetNuke.FckHtmlEditorProvider" 

                                       providerPath="~/Providers/HtmlEditorProviders/Fck/" 

                                       CustomConfigurationPath="~/Providers/HtmlEditorProviders/Fck/custom/FCKConfig.js" 

                                       EnhancedSecurityDefault="false" 

                                       SecureConfigurationPath="~/Providers/HtmlEditorProviders/Fck/custom/FCKConfigSecure.js" 

                                       ImageGalleryPath="~/Providers/HtmlEditorProviders/Fck/fckimagegallery.aspx" 

                                       ImageUploadPath="~/Providers/HtmlEditorProviders/Fck/fckimagegallery.aspx" 

                                       ImageAllowedFileTypes="gif,png,bmp,jpg" 

                                       FlashGalleryPath="~/Providers/HtmlEditorProviders/Fck/fckimagegallery.aspx" 

                                       FlashUploadPath="~/Providers/HtmlEditorProviders/Fck/fckimagegallery.aspx" 

                                       FlashAllowedFileTypes="fla,swf" 

                                       LinksGalleryPath="~/Providers/HtmlEditorProviders/Fck/fcklinkgallery.aspx" 

                                       DynamicStylesGeneratorPath="~/Providers/HtmlEditorProviders/Fck/FCKStyles.aspx" 

                                       DynamicStylesCaseSensitive="true" 

                                       DynamicStylesGeneratorFilter="controlpanel|filemanager|mainmenu|wizard" 

                                       StaticStylesFile="~/Providers/HtmlEditorProviders/Fck/FCKeditor/fckstyles.xml" 

                                       StylesDefaultMode="Static" 

                                       DynamicCSSGeneratorPath="~/Providers/HtmlEditorProviders/Fck/FCKCSS.aspx" 

                                       StaticCSSFile="~/Providers/HtmlEditorProviders/Fck/FCKeditor/editor/css/fck_editorarea.css" 

                                       CSSDefaultMode="static" 

                                       spellCheck="ieSpell" 

                                       AvailableToolbarSkins="Office2003,Silver" 

                                       DefaultToolbarSkin="Office2003" 

                                       AvailableToolBarSets="DNNDefault,Default,NoGallery,Basic" 

                                       DefaultToolbarSet="DNNDefault" 

                                       DefaultImageGallerySkin="Default" 

                                       DefaultFlashGallerySkin="Default" 

                                       DefaultLinksGallerySkin="Default" 

                                       FCKDebugMode="false" 

                                       UseFCKSource="false"

                                       OptionsOpenMode="ShowModalDialog"

                                       CustomOptionsDialog="Admin" />

      </providers>

    </htmlEditor>

    <navigationControl 

      defaultProvider="SolpartMenuNavigationProvider">

      <providers>

        <clear/>

        <add 

          name="SolpartMenuNavigationProvider" 

          type="DotNetNuke.NavigationControl.SolpartMenuNavigationProvider, DotNetNuke.SolpartMenuNavigationProvider" 

          providerPath="~\Providers\NavigationProviders\SolpartMenuNavigationProvider\"/>

        <add 

          name="DNNMenuNavigationProvider" 

          type="DotNetNuke.NavigationControl.DNNMenuNavigationProvider, DotNetNuke.DNNMenuNavigationProvider" 

          providerPath="~\Providers\NavigationProviders\DNNMenuNavigationProvider\"/>

        <add 

          name="DNNTreeNavigationProvider" 

          type="DotNetNuke.NavigationControl.DNNTreeNavigationProvider, DotNetNuke.DNNTreeNavigationProvider" 

          providerPath="~\Providers\NavigationProviders\DNNTreeNavigationProvider\"/>

        <add 

          name="DNNDropDownNavigationProvider" 

          type="DotNetNuke.NavigationControl.DNNDropDownNavigationProvider, DotNetNuke.DNNDropDownNavigationProvider" 

          providerPath="~\Providers\NavigationProviders\DNNDropDownNavigationProvider\"/>

        <add 

          name="ASP2MenuNavigationProvider" 

          type="DotNetNuke.NavigationControl.ASP2MenuNavigationProvider, DotNetNuke.ASP2MenuNavigationProvider" 

          providerPath="~\Providers\NavigationProviders\ASP2MenuNavigationProvider\"/>

      </providers>

    </navigationControl>

    <searchIndex 

      defaultProvider="ModuleIndexProvider">

      <providers>

        <clear/>

        <add 

          name="ModuleIndexProvider" 

          type="DotNetNuke.Services.Search.ModuleIndexer, DotNetNuke.Search.Index" 

          providerPath="~\Providers\SearchProviders\ModuleIndexer\"/>

      </providers>

    </searchIndex>

    <searchDataStore 

      defaultProvider="SearchDataStoreProvider">

      <providers>

        <clear/>

        <add 

          name="SearchDataStoreProvider" 

          type="DotNetNuke.Services.Search.SearchDataStore, DotNetNuke.Search.DataStore" 

          providerPath="~\Providers\SearchProviders\SearchDataStore\"/>

      </providers>

    </searchDataStore>

    <data 

      defaultProvider="SqlDataProvider">

      <providers>

        <clear/>

        <add 

          name="SqlDataProvider" 

          type="DotNetNuke.Data.SqlDataProvider, DotNetNuke.SqlDataProvider" 

          connectionStringName="SiteSqlServer" 

          upgradeConnectionString="" 

          providerPath="~\Providers\DataProviders\SqlDataProvider\" 

          objectQualifier=""

          databaseOwner="dbo"/>

      </providers>

    </data>

    <logging 

      defaultProvider="DBLoggingProvider">

      <providers>

        <clear/>

        <add 

          name="XMLLoggingProvider" 

          type="DotNetNuke.Services.Log.EventLog.XMLLoggingProvider, DotNetNuke.XMLLoggingProvider" 

          configfilename="LogConfig.xml.resources" 

          providerPath="~\Providers\LoggingProviders\XMLLoggingProvider\"/>

        <add 

          name="DBLoggingProvider" 

          type="DotNetNuke.Services.Log.EventLog.DBLoggingProvider.DBLoggingProvider, DotNetNuke.Provider.DBLoggingProvider" 

          providerPath="~\Providers\LoggingProviders\Provider.DBLoggingProvider\"/>

      </providers>

    </logging>

    <scheduling 

      defaultProvider="DNNScheduler">

      <providers>

        <clear/>

        <add 

          name="DNNScheduler" 

          type="DotNetNuke.Services.Scheduling.DNNScheduling.DNNScheduler, DotNetNuke.DNNScheduler" 

          providerPath="~\Providers\SchedulingProviders\DNNScheduler\" 

          debug="false" 

          maxThreads="1"/>

      </providers>

    </scheduling>

    <friendlyUrl 

      defaultProvider="DNNFriendlyUrl">

      <providers>

        <clear/>

        <add 

          name="DNNFriendlyUrl" 

          type="DotNetNuke.Services.Url.FriendlyUrl.DNNFriendlyUrlProvider, DotNetNuke.HttpModules.UrlRewrite" 

                                       includePageName="true" 

                                       regexMatch="[^a-zA-Z0-9 _-]" />

      </providers>

    </friendlyUrl>

    <caching 

      defaultProvider="FileBasedCachingProvider">

      <providers>

        <clear/>

        <add 

          name="FileBasedCachingProvider" 

          type="DotNetNuke.Services.Cache.FileBasedCachingProvider.FBCachingProvider, DotNetNuke.Caching.FileBasedCachingProvider" 

          providerPath="~\Providers\CachingProviders\FileBasedCachingProvider\"/>

        <add 

          name="BroadcastPollingCachingProvider" 

          type="DotNetNuke.Services.Cache.BroadcastPollingCachingProvider.BPCachingProvider, DotNetNuke.Caching.BroadcastPollingCachingProvider" 

          providerPath="~\Providers\CachingProviders\BroadcastPollingCachingProvider\"/>

      </providers>

    </caching>

    <authentication 

      defaultProvider="ADSIAuthenticationProvider">

      <providers>

        <clear />

        <add name="ADSIAuthenticationProvider" 

                                       type="DotNetNuke.Security.Authentication.ADSIProvider, DotNetNuke.Authentication.ADSIProvider" 

                                       providerPath="~\Providers\AuthenticationProviders\ADSIProvider\" />

      </providers>

    </authentication>

 

<!--start MPUS-X entries-->

    <members defaultProvider="MPUSMembershipProvider">

      <providers>

        <clear />

        <add name="MPUSMembershipProvider" type="DNNMasters.MPUS.X.MPUSMembershipProvider.MPUSMembershipProvider, DNNMasters.MPUS-X.MembershipProvider"

 providerPath="~\Providers\MembershipProviders\MPUSMembershipProvider\" />

      </providers>

    </members>

    <roles defaultProvider="MPUSRoleProvider">

      <providers>

        <clear />

        <add name="MPUSRoleProvider" type="DNNMasters.MPUS.X.MPUSRoleProvider.MPUSRoleProvider, DNNMasters.MPUS-X.RoleProvider"

providerPath="~\Providers\MembershipProviders\MPUSRoleProvider\" />

      </providers>

    </roles>

    <profiles defaultProvider="MPUSProfileProvider">

      <providers>

        <clear />

        <add name="MPUSProfileProvider" type="DNNMasters.MPUS.X.MPUSProfileProvider.MPUSProfileProvider, DNNMasters.MPUS-X.ProfileProvider"

providerPath="~\Providers\MembershipProviders\MPUSProfileProvider\" />

      </providers>

    </profiles>

<!--end MPUS-X entries-->

 

  </dotnetnuke>

</configuration>