У меня есть приложение asp.net mvc, которое отлично работает в visual studio, но когда я публикую его на локальном хосте, я не могу войти.
Я уже сократил код и обнаружил, что MembershipService.ValidateUser(model.UserName, model.Password)
не будет работать, но следующая строка FormsService.SignIn(model.UserName, model.RememberMe)
работает нормально.
В веб-конфигурации я получил следующее:
<membership defaultProvider="MySqlMembershipProvider">
<providers>
<clear/>
<add autogenerateschema="true"
connectionStringName="ConnString"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
passwordStrengthRegularExpression=""
applicationName="/"
name="MySqlMembershipProvider"
type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=6.3.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>
</providers>
</membership>
<profile defaultProvider="MySqlProfileProvider">
<providers>
<clear/>
<add name="MySqlProfileProvider"
type="MySql.Web.Profile.MySQLProfileProvider, MySql.Web, Version=6.3.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"
connectionStringName="ConnString" applicationName="/" autogenerateschema="true"/>
</providers>
</profile>
<roleManager enabled="true" defaultProvider="MySqlRoleProvider">
<providers>
<clear/>
<add name="MySqlRoleProvider" autogenerateschema="true" connectionStringName="ConnString" applicationName="/"
type="MySql.Web.Security.MySQLRoleProvider, MySql.Web, Version=6.3.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</providers>
</roleManager>
С ConnString все в порядке, потому что другие части приложения работаютпросто отлично (включая FormsService.SignIn).
Где физический путь отладки приложений Visual Studio, чтобы я мог сравнить Web.configs с тем, что на моем IIS localhost?