issue: I am trying to login a person from another site when they click on the link for the dnn 3.0.13. the username is coming in through the header. I have no problems with any of the users or admins working, I just cannot get the superuser account to work I only wrote a small amount of code on the signin.aspx.vb page to make this happen here is the code: .... Dim tempstring As String
tempstring = HttpContext.Current.Request.Headers.Get("username").ToString() tempstring.Trim() txtUsername.Text = tempstring.ToLower() objMembershipUser = Membership.GetUser(txtUsername.Text)
Dim u As New UserMembership Try u.Password = objMembershipUser.GetPassword() txtPassword.Text = u.Password.ToString() Catch End Try .... I have added this right below the variable declaration and before: If PortalSettings.UserRegistration = 3 Then ...
I have checked the database in these tables: aspnet_membership, aspnet_user, users and made sure the username is in lowercase and islockedout = 0 and failedpasswordattempts = 0.
web.config file:
<configuration> <!-- register local configuration handlers --> <configSections> <sectionGroup name="dotnetnuke"> <section name="data" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke" /> <section name="logging" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke" /> <section name="scheduling" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke" /> <section name="htmlEditor" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke" /> <section name="searchIndex" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke" /> <section name="searchDataStore" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke" /> <section name="friendlyUrl" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke" /> </sectionGroup> <sectionGroup name="memberrolesprototype"> <section name="membership" type="Microsoft.ScalableHosting.Configuration.MembershipConfigHandler, MemberRole, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b7c773fb104e7562" /> <section name="roleManager" type="Microsoft.ScalableHosting.Configuration.RolesConfigHandler, MemberRole, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b7c773fb104e7562" /> <section name="profile" type="Microsoft.ScalableHosting.Configuration.ProfileConfigHandler, MemberRole, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b7c773fb104e7562" /> <section name="anonymousIdentification" type="Microsoft.ScalableHosting.Configuration.AnonymousIdConfigHandler, MemberRole, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b7c773fb104e7562" /> </sectionGroup> </configSections> <!-- the old connectionString setting has been deprecated and replaced with the data provider section below --> <appSettings> <add key="SiteSqlServer" value="Server=aserver;Database=dotnetnuke;uid=user;pwd=password;" /> <add key="MachineValidationKey" value="F6B6162E23A2014A11FF11CDFE77727B08CE2ADE2426D2" /> <add key="MachineDecryptionKey" value="8B6A51D11ABEE5E74124120B6A05F18DA1E3A464F40FFFAF" /> <add key="MachineValidationMode" value="SHA1" /> <add key="InstallTemplate" value="DotNetNuke.install.resources" /> <add key="AutoUpgrade" value="true" /> <add key="UseDnnConfig" value="true" /> <add key="ShowMissingKeys" value="false" /> <!-- Show missing translation keys (for development use) --> <add key="InstallationDate" value="4/29/2005" /> </appSettings> <system.web> <machineKey validationKey="F6B6162E23A2014A11FF11CDFE77727B08CE2ADE2426D2" decryptionKey="8B6A51D11ABEE5E74124120B6A05F18DA1E3A464F40FFFAF" /> <!-- HttpModules for Common Functionality --> <httpModules> <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" /> <add name="ProfilePrototype" type="Microsoft.ScalableHosting.Profile.ProfileModule, MemberRole, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b7c773fb104e7562" /> <add name="AnonymousIdentificationPrototype" type="Microsoft.ScalableHosting.Security.AnonymousIdentificationModule, MemberRole, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b7c773fb104e7562" /> <add name="RoleManagerPrototype" type="Microsoft.ScalableHosting.Security.RoleManagerModule, MemberRole, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b7c773fb104e7562" /> <add name="DNNMembership" type="DotNetNuke.HttpModules.DNNMembershipModule, DotNetNuke.HttpModules.DNNMembership" /> <add name="Personalization" type="DotNetNuke.HttpModules.PersonalizationModule, DotNetNuke.HttpModules.Personalization" /> </httpModules> <!-- This is for FTB 3.0 support --> <httpHandlers> <add verb="GET" path="FtbWebResource.axd" type="FreeTextBoxControls.AssemblyResourceHandler, FreeTextBox" /> </httpHandlers> <!-- set code access security trust level - this is generally set in the machine.config <trust level="FULL" originUrl="http://localhost/.*" /> --> <!-- set debugmode to false for running application --> <compilation debug="false" /> <!-- permits errors to be displayed for remote clients --> <customErrors mode="Off" /> <!-- Forms or Windows authentication --> <authentication mode="Forms"> <forms name=".HPCSSO" protection="All" timeout="30" /> </authentication> <!-- <identity impersonate="true"/> <authentication mode="Windows"> </authentication> --> <!-- allow large file uploads --> <httpRuntime useFullyQualifiedRedirectUrl="true" maxRequestLength="65536" executionTimeout="15000" /> <!-- 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" /> </system.web> <memberrolesprototype> <!-- membership config: Attributes: userIsOnlineTimeWindow="int" Time window (in minutes) to consider a User as being Online after since last activity hashAlgorithmType="[SHA1|SHA512|MD5|...]" Any valid hash algorithm supported by .NET framework, default is SHA1 Child nodes: <providers> Providers (class must inherit from MembershipProvider) <add Add a provider name="string" Name to identify this provider instance by type="string" Class that implements MembershipProvider provider-specific-configuration />
</providers>
Configuration for SqlMembershipProvider and AccessMembershipProvider: 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 --> <membership userIsOnlineTimeWindow="15"> <providers> <add name="DNNSQLMembershipProvider" type="DotNetNuke.Security.Membership.DNNSQLMembershipProvider, DNNSQLMembershipProvider" connectionStringName="SiteSqlServer" enablePasswordRetrieval="true" enablePasswordReset="true" requiresQuestionAndAnswer="false" minRequiredPasswordLength="4" minRequiredNonalphanumericCharacters="0" requiresUniqueEmail="false" passwordFormat="Encrypted" applicationName="/" description="Stores and retrieves membership data from the local Microsoft SQL Server database" /> </providers> </membership> <!-- Configuration for roleManager: enabled="[true|false]" Feature is enabled? cacheRolesInCookie="[true|false]" Cache roles in cookie? cookieName=".ASPXROLES" Cookie Name createPersistentCookie="[true|false]" Creates a persistent cookie or session cookie? cookieTimeout="30" Cookie Timeout 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 defaultProvider="string" Name of provider to use by default domain="[domain]" Enables output of the "domain" cookie attribute set to the specified value maxCachedResults="int" Maximum number of roles to cache in cookie
Child nodes: <providers> Providers (class must inherit from RoleProvider)
<add Add a provider name="string" Name to identify this provider instance by type="string" Class that implements RoleProvider provider-specific-configuration />
</providers>
<providers> type="TypeName" Class that inherits from System.Web.Security.RoleProvider providerSpecificConfig Config for the provider
Configuration for SqlRoleProvider: connectionStringName="string" Name corresponding to the entry in <connectionStrings> section where the connection string for the provider is specified description="string" Description of what the provider does commandTimeout="int" Command timeout value for SQL command --> <roleManager cacheRolesInCookie="true" cookieName=".ASPXROLES" cookieTimeout="60" cookiePath="/" cookieRequireSSL="false" cookieSlidingExpiration="true" createPersistentCookie="false" cookieProtection="All"> <providers> <add name="DNNSQLRoleProvider" type="DotNetNuke.Security.Role.DNNSQLRoleProvider, DNNSQLRoleProvider" connectionStringName="SiteSqlServer" applicationName="/" description="Stores and retrieves roles data from the local Microsoft SQL Server database" /> </providers> </roleManager> <!-- Configuration for profile: <profile> enabled="[true|false]" Feature is enabled? automaticSaveEnabled="[true|false]" Enable automatic save of profile inherits="type-name" Class from which the profile type inherits from. This type must inherit from ProfileBase type.
<providers> Providers (class must inherit from ProfileProvider) <add Add a provider (only single entry supported) name="string" Name to identify this provider instance by type="string" Class that implements ProfileProvider provider-specific-configuration /> <providers>
<properties> Optional element. List of properties in the Profile system <add Add a property name="string" Name of the property type="string" Optional. Type of the property. Default: string. readOnly="[true|false]" Optional. Is Value read-only. Default: false. defaultValue="string" Optional. Default Value. Default: Empty string. allowAnonymous="[true|false]" Optional. Allow storing values for anonymous users. Default: false. serializeAs=["String|Xml|Binary|ProviderSpecific"] Optional. How to serialize the type. Default: ProviderSpecific. /> </properties> </profile> --> <profile enabled="true"> <providers> <add name="AspNetSqlProvider" type="DotNetNuke.Users.Profile.DNNSQLProfileProvider, DNNSQLProfileProvider" connectionStringName="SiteSqlServer" applicationName="/" description="Stores and retrieves profile data from the local Microsoft SQL Server database" /> </providers> <properties> <add name="FirstName" type="string" allowAnonymous="true" /> <add name="LastName" type="string" allowAnonymous="true" /> <add name="Unit" type="string" allowAnonymous="true" /> <add name="Street" type="string" allowAnonymous="true" /> <add name="City" type="string" allowAnonymous="true" /> <add name="Region" type="string" allowAnonymous="true" /> <add name="PostalCode" type="string" allowAnonymous="true" /> <add name="Country" type="string" allowAnonymous="true" /> <add name="Telephone" type="string" allowAnonymous="true" /> <add name="Fax" type="string" allowAnonymous="true" /> <add name="Cell" type="string" allowAnonymous="true" /> <add name="Website" type="string" allowAnonymous="true" /> <add name="IM" type="string" allowAnonymous="true" /> <add name="TimeZone" type="integer" allowAnonymous="true" /> <add name="PreferredLocale" type="string" allowAnonymous="true" /> </properties> </profile> <!-- 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="" /> </memberrolesprototype> <dotnetnuke> <htmlEditor defaultProvider="Ftb3HtmlEditorProvider"> <providers> <clear /> <!-- FTB options: ============ toolbarStyle="Office2003|OfficeXP|Office2000|OfficeMac" Sets the default FTB Toolbar style enableProFeatures="[true|false]" Pro features require a license from FreeTextBox or you may test them with localhost only spellCheck="[{none}|IeSpellCheck|NetSpell]" IeSpellCheck is free for non-commercial use only NetSpell requires some integration work --> <add name="Ftb3HtmlEditorProvider" type="DotNetNuke.HtmlEditor.Ftb3HtmlEditorProvider, DotNetNuke.Ftb3HtmlEditorProvider" providerPath="~\Providers\HtmlEditorProviders\Ftb3HtmlEditorProvider\" toolbarStyle="Office2003" enableProFeatures="false" spellCheck="" /> </providers> </htmlEditor> <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="XMLLoggingProvider"> <providers> <clear /> <add name="XMLLoggingProvider" type="DotNetNuke.Services.Log.EventLog.XMLLoggingProvider, DotNetNuke.XMLLoggingProvider" configfilename="LogConfig.xml.resources" providerPath="~\Providers\LoggingProviders\XMLLoggingProvider\" /> </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" /> </providers> </friendlyUrl> </dotnetnuke> </configuration>
end web.config
the host account could log in prior to adding the code change and all users and admins can log in. Any and all help is welcome.
Thanks, Eric
|