Не удается войти в ASP.NET при перемещении папки приложения - PullRequest
0 голосов
/ 22 июня 2011

Обратите внимание, что applicationName = "/ MyApplication" в web.config одинаково в обоих местах. Я использую роли ASPNET. Если я создаю элемент в корневой папке «localhost \ MyApplication» и пытаюсь войти с этим именем пользователя в «перемещенное» приложение «localhost \ Test \ MayApplication», я не могу войти с этим именем пользователя. Он действительно проверяет пароль по имени пользователя и это правильно, это примерно разрешение, мне отказано в доступе.

С другой стороны, если я создаю пользователя в localhost \ test \ MyApplication и пытаюсь войти в систему с этим приложением в корневом приложении, я могу успешно войти в систему.

Чего мне не хватает?

Спасибо, что нашли время ответить на мой вопрос.

Редактировать: Код

<providers>
            <clear/>
            <add name="SqlProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="ABC_Connection" applicationName="/MyApplication" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" requiresUniqueEmail="true" passwordFormat="Hashed"/>
</providers>

Редактировать 2: Проверил разрешение папки (фактическая папка) и добавил IUSR, ASPNET, но пока не получилось

1 Ответ

0 голосов
/ 05 июля 2011

Я отвечу на свой вопрос.AppName = "" должно быть предоставлено для базы данных так же, как вы делаете для приложения.Если вы перемещаете приложение, веб-сервер меняет имя приложения в зависимости от того, где находится приложение.Если вы укажете имя приложения, оно не будет изменено, и проблема с логином будет решена.Я могу уточнить этот ответ, но просто для быстрого решения.

...