Diskuze: ASP.NET LoginControl

C# .NET .NET (C# a Visual Basic) ASP.NET LoginControl American English version English version

Avatar
miroslav.siska:

Zdravím zkušenější kolegy.
Pokusil jsem se implementovat Membership provider do www. Vytvořil jsem databázi pomocí reqsql (příkazový ŕádek. Dále nainstaloval asp.net providers. Při použití Controll Create userWizard se mi ovšemnoví uživatelé ukládají do tabulky dbo.Users nikoli do dbo.aspnet.users.** Nevíte si s tím někdo rady?

Přikládám Webconfig:
<system.web>
<compilation debug="true" targetFramewor­k="4.5">
<assemblies>
<add assembly="Sys­tem.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F­11D50A3A" />
<add assembly="Sys­tem.Web.Exten­sions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856­AD364E35" />
<add assembly="Sys­tem.Windows.For­ms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C56­1934E089" />
</assemblies>
</compilation>
<httpRuntime targetFramewor­k="4.5" />
<profile defaultProvider="De­faultProfilePro­vider">
<providers>
<add name="DefaultPro­fileProvider" type="System.Web­.Providers.De­faultProfilePro­vider, System.Web.Pro­viders, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856­ad364e35" connectionStrin­gName="DefaultCon­nection" applicationName="/" />
</providers>
</profile>
<membership defaultProvider="De­faultMembership­Provider">
<providers>
<add name="DefaultMem­bershipProvider" type="System.Web­.Providers.De­faultMembership­Provider, System.Web.Pro­viders, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856­ad364e35" connectionStrin­gName="DefaultCon­nection" enablePasswor­dRetrieval="fal­se" enablePasswor­dReset="true" requiresQuesti­onAndAnswer="fal­se" requiresUniqu­eEmail="false" maxInvalidPas­swordAttempts="5" minRequiredPas­swordLength="6" minRequiredNo­nalphanumeric­Characters="0" passwordAttem­ptWindow="10" applicationNa­me="Fitness Studio Nyrany" />
</providers>
</membership>
<roleManager defaultProvider="De­faultRoleProvi­der">
<providers>
<add name="DefaultRo­leProvider" type="System.Web­.Providers.De­faultRoleProvi­der, System.Web.Pro­viders, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856­ad364e35" connectionStrin­gName="DefaultCon­nection" applicationName="/" />
</providers>
</roleManager>
<!--
If you are deploying to a cloud environment that has multiple web server instances,
you should change session state mode from "InProc" to "Custom". In addition,
change the connection string named "DefaultConnection" to connect to an instance
of SQL Server (including SQL Azure and SQL Compact) instead of to SQL Server Express.
-->
<sessionState mode="InProc" customProvider="De­faultSessionPro­vider">
<providers>
<add name="DefaultSes­sionProvider" type="System.Web­.Providers.De­faultSessionSta­teProvider, System.Web.Pro­viders, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856­ad364e35" connectionStrin­gName="DefaultCon­nection" />
</providers>
</sessionState>
</system.web>
<entityFramework>
<defaultConnec­tionFactory type="System.Da­ta.Entity.Infras­tructure.SqlCon­nectionFactory, EntityFramework" />
<providers>
<provider invariantName="Sys­tem.Data.SqlCli­ent" type="System.Da­ta.Entity.SqlSer­ver.SqlProvider­Services, EntityFramewor­k.SqlServer" />
</providers>
</entityFramework>
<connectionStrings>
<add name="DefaultCon­nection" providerName="Sys­tem.Data.SqlCli­ent" connectionStrin­g="Data Source=ALFA\SQLEX­PRESS;Initial Catalog=MojeAP­P;Persist Security Info=True;User ID=sa;Passwor­d=*****" />
</connectionStrin­gs>
</configuration>

 
Odpovědět 5.1.2014 20:17
Avatar
hanse
Člen
Avatar
Odpovídá na miroslav.siska
hanse:

Tabulku, kam ukládáš, si nevybíráš ve webconfigu, ale v kódu.

Jestli jsem tě pochopil správně, tak tohle by mělo pomoc:
http://forums.asp.net/t/1491575.aspx

 
Nahoru Odpovědět 7.1.2014 22:19
Avatar
miroslav.siska:

Již vyřešeno. Ale než jsem to našel, to bylo hodin, spíše dnů... A těch fór na webu ani nemluvě... :D V podstatě se jednalo o nastavení Web.config, jelikož na lokálním stroji mi jede SQL server Express. Avšak při nasazení aplikace jede databáze na plnohodnotném SQL serveru. V podstatě tedy stačilo změnit default providery ve Web.config u membership, role a conection stringu z DefaultProvider na AspNetSQLserver­Provider. Standartně se nainstalují z NuGet příkazového řádku všechny providery, avšak do Web.config se nastaví automaticky DefaultProvider. Stačí to jen přepsat... A pak klasicky vytvořit tabulky databáze pro membership přes aspnet_regsql.. Najednou ta data padají přesně tam, kam mají... Uff :D Ale Díky za snahu. Byl jsem už skoro zoufalý :(

 
Nahoru Odpovědět 7.1.2014 23:06
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.