Dobrý den, v roce 2009 jsem za velkého přispění fóra vbnet vytvářel webové stránky, které dosud používám na adrese www.rozvoz-voda-barel.cz ... Nyní jsem se rozhodl web modernizovat na nové adrese www.aquacoolers.cz, ale vyskytl se mi problém s přihlašováním zákazníků ... Na starém webu doposud používám pro správu zákazníků (včetně přihlášení) původní Altairis.Web.Providers a vše bez problémů funguje ... Předpokládal jsem, že když původní strukturu použiji na novém webu, bude vše fungovat, ale nedaří se mi přihlásit zákazníka uloženého v databázi ... 1) Původní providery jsem nakopíroval stejně jako tomu bylo na starém webu do složky "~/Bin" 2) Původní tabulky "Users, UserProfiles, UsersInRoles" jsem včetně dat nakopíroval do nové databáze používané pro nové webové stránky a v souboru "Web.config" jsem nastavil "connectionStrings" pro novou MSSQL databázi 3) Do souboru "Web.config" jsem deklaroval providery z původního 4) Na stránku "Defalult.aspx" jsem vložil přihlašovací formulář z původního webu viz. ukázka kódu ... "Web.config" ...
<configuration>
<connectionStrings>
<add name="MSSQL_db" connectionString="Data Source=olive.globenet.cz;Initial Catalog=d012069;Persist Security Info=True;User ID=xxxxxxxx;Password=xxxxxxxx" providerName="System.Data.SqlClient"/>
</connectionStrings>
<system.web>
<customErrors mode="Off"/>
<anonymousIdentification enabled="true" cookieTimeout="10080" cookieless="UseCookies"/>
<membership defaultProvider="MyMembershipProvider">
<providers>
<clear/>
<add name="MyMembershipProvider" type="Altairis.Web.Providers.SimpleSqlMembershipProvider" connectionStringName="MSSQL_db"/>
</providers>
</membership>
<roleManager defaultProvider="MyRoleProvider" enabled="true">
<providers>
<clear/>
<add name="MyRoleProvider" type="Altairis.Web.Providers.SimpleSqlRoleProvider" connectionStringName="MSSQL_db"/>
</providers>
</roleManager>
<profile defaultProvider="MyProfileProvider" enabled="true" automaticSaveEnabled="false">
<providers>
<clear/>
<add name="MyProfileProvider" type="Altairis.Web.Providers.SimpleSqlProfileProvider" connectionStringName="MSSQL_db" tableName="UserProfiles" keyColumnName="UserName" lastUpdateColumnName="LastUpdate"/>
</providers>
<properties>
<add name="IDClient" type="String" customProviderData="IDClient;nvarchar;10"/>
<add name="ContractAccept" type="String" customProviderData="ContractAccept;nvarchar;10"/>
<add name="Reduction" type="String" customProviderData="Reduction;nvarchar;10"/>
<add name="News" type="String" customProviderData="News;nvarchar;10"/>
<add name="ContractDate" type="String" customProviderData="ContractDate;nvarchar;20"/>
<add name="FreeAqua" type="String" customProviderData="FreeAqua;nvarchar;5"/>
<add name="CompanyName" type="String" customProviderData="CompanyName;nvarchar;70"/>
<add name="IC" type="String" customProviderData="IC;nvarchar;15"/>
<add name="DIC" type="String" customProviderData="DIC;nvarchar;20"/>
<add name="HomeTitle" type="String" customProviderData="HomeTitle;nvarchar;10"/>
<add name="HomeFirstName" type="String" customProviderData="HomeFirstName;nvarchar;20"/>
<add name="HomeLastName" type="String" customProviderData="HomeLastName;nvarchar;30"/>
<add name="PhoneNumber" type="String" customProviderData="PhoneNumber;nvarchar;25"/>
<add name="FaxNumber" type="String" customProviderData="FaxNumber;nvarchar;25"/>
<add name="MobileNumber" type="String" customProviderData="MobileNumber;nvarchar;25"/>
<add name="ICQNumber" type="String" customProviderData="ICQNumber;nvarchar;50"/>
<add name="SkypeName" type="String" customProviderData="SkypeName;nvarchar;50"/>
<add name="WebSite" type="String" customProviderData="WebSite;nvarchar;50"/>
<add name="AdressStreet" type="String" customProviderData="AdressStreet;nvarchar;50"/>
<add name="AdressNumber" type="String" customProviderData="AdressNumber;nvarchar;20"/>
<add name="AdressCity" type="String" customProviderData="AdressCity;nvarchar;50"/>
<add name="AdressZipCode" type="String" customProviderData="AdressZipCode;nvarchar;10"/>
<add name="DeliveryStreet" type="String" customProviderData="DeliveryStreet;nvarchar;50"/>
<add name="DeliveryNumber" type="String" customProviderData="DeliveryNumber;nvarchar;20"/>
<add name="DeliveryCity" type="String" customProviderData="DeliveryCity;nvarchar;50"/>
<add name="DeliveryZipCode" type="String" customProviderData="DeliveryZipCode;nvarchar;10"/>
<add name="Assistant" type="String" customProviderData="Assistant;nvarchar;50"/>
<add name="AssistantPhone" type="String" customProviderData="AssistantPhone;nvarchar;25"/>
<add name="AssistantMobile" type="String" customProviderData="AssistantMobile;nvarchar;25"/>
<add name="TimeFrom" type="String" customProviderData="TimeFrom;nvarchar;10"/>
<add name="TimeFromTo" type="String" customProviderData="TimeFromTo;nvarchar;10"/>
<add name="TimeToFrom" type="String" customProviderData="TimeToFrom;nvarchar;10"/>
<add name="TimeTo" type="String" customProviderData="TimeTo;nvarchar;10"/>
<add name="AccountNumber" type="String" customProviderData="AccountNumber;nvarchar;50"/>
<add name="AccountCode" type="String" customProviderData="AccountCode;nvarchar;10"/>
<add name="Invoice" type="String" customProviderData="Invoice;nvarchar;10"/>
<add name="AktWater" type="String" customProviderData="AktWater;nvarchar;30"/>
</properties>
</profile>
"Default.aspx"
<div id="Layer_Login">
<asp:Login ID="Login" runat="server" FailureText="Neplatný pokus !!!">
<LayoutTemplate>
<table>
<tr>
<td style="width:150px; height:45px; color:Red; font-size:9px;"><asp:Literal ID="FailureText" runat="server" EnableViewState="False"></asp:Literal></td>
</tr>
<tr>
<td style="width:150px; color:White;">Uživatelské jméno </td>
</tr>
<tr>
<td style="width:150px;"><asp:TextBox ID="UserName" runat="server" BorderColor="#000099" BorderStyle="Solid" BorderWidth="1px" CssClass="text_12" Width="110px" Enabled="true"></asp:TextBox><asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName" ToolTip="Musíte zadat uživatelské jméno." ValidationGroup="Login">*</asp:RequiredFieldValidator></td>
</tr>
<tr>
<td style="width:150px; color:White;">Heslo</td>
</tr>
<tr>
<td style="width:150px;"><asp:TextBox ID="Password" runat="server" BorderColor="#000099" BorderStyle="Solid" BorderWidth="1px" CssClass="text_12" TextMode="Password" Width="110px" Enabled="true"></asp:TextBox><asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password" ToolTip="Musíte zadat heslo." ValidationGroup="Login">*</asp:RequiredFieldValidator></td>
</tr>
<tr>
<td style="width:150px;"><br /><asp:Button ID="LoginButton" runat="server" CommandName="Login" Font-Bold="True" Font-Italic="True" Font-Size="10px" ForeColor="Black" Height="20px" Text="Přihlásit" ValidationGroup="Login" Width="75px" Visible="true" /></td>
</tr>
</table>
</LayoutTemplate>
<FailureTextStyle ForeColor="Red" Font-Bold="false" Font-Size="9px" />
</asp:Login>
</div>
Po vložení uživatelského jména a hesla existujícího zákazníka v tabulce "Users" dojde pouze k opětovnému načtení stránky, vyplněná pole uživatelského jména a hesla se vyprázdní a bez zobrazení chybové hlášky nedojde k přihlášení ... Potřebuji prosím poradit, kde by mohla být chyba ... Popřípadě prosím o odkaz na podrobný návod při použití nových aktualizovaných membershipproviderů, které by fungovali s již vytvořenými tabulkami ... Předem děkuji David Baroch
|