Ошибка в нескольких строках MemberShip & Entity ConnectionStrings только при загрузке сайта на хостинг - PullRequest
0 голосов
/ 28 марта 2020

Я столкнулся с проблемой при загрузке сайта в пространство хостинга - я обнаружил, что он не может прочитать метод MemberShip:

    `MembershipUser User = Membership.GetUser();`

Изначально все шло в правильном направлении, когда сайт был работает на localHost, в это время строки подключения:

1-строка подключения для членства:

<add name="Con1" connectionString="data source=.;initial catalog=WorkHard;integrated 
security=True;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient"/>

2-строка подключения для Entity Framework:

<add name="WorkHardEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=WorkHard;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient"/>

Здесь все идет хорошо - пока я не закончил разработку программы и приложения Publi sh в области хостинга, я внес изменения в строку подключения, добавил имя сервера, базу данных имя пользователя и пароль Чтобы стать строками подключения, например:

Строка A-Connection для MemberShip:

    <add name="Con1" connectionString="data source=95.XXX.XX.XX;initial catalog=WorkDB;persist security info=True;User ID=Moatasem;Password=XXXXXXXXXXX;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient"/>

Строка 2-Connection для Entity Framework :

    <add name="WorkHardEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=95.xxxxxxxx;initial catalog=WorkHard;persist security info=True;User ID=xxxxxxxxx;Password=xxxxxxxxxxxx;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

Кроме того, все хорошо для поставщика членства & поставщика RoleManager и вот мой код:

<membership defaultProvider="SQLProv" userIsOnlineTimeWindow="20">
  <providers>
    <add connectionStringName="Con1"
         maxInvalidPasswordAttempts="15"
         passwordAttemptWindow="15"
         applicationName="WorkApp"
         enablePasswordReset="true"
         enablePasswordRetrieval="false"
         requiresQuestionAndAnswer="false"
         minRequiredPasswordLength="3"
         minRequiredNonalphanumericCharacters="0"
         requiresUniqueEmail="True"
         passwordFormat="Hashed"
         name="SQLProv"
         type="System.Web.Security.SqlMembershipProvider"/>
  </providers>
</membership>


<roleManager enabled="true" 
             cookieName=".akamotRoles" 
             cookieSlidingExpiration="false" 
             defaultProvider="SQLProv">
  <providers>
    <add connectionStringName="Con1"
         name="SQLProv"
         type="System.Web.Security.SqlRoleProvider"/>
  </providers>
</roleManager>
...