После разворачивания тестовой версии сайта локально не работает авторизация
http://localhost/ServiceModel/AuthService.svc/Login возвращает 500. Вижу это в консоли по нажатию кнопки "Войти".
Нравится
В данном случае это означает, что не до конца настроили локальную среду. Пройдитесь еще раз по инструкции и проверьте, что все соответствует.
Сидоров Александр Валерьевич,
что конкретно, хотя бы в какую сторону копать, не подскажите?
grechushkin,
посмотрите настройки в connectionstring и настройки прав пользователя в sql studio на работу с базой. У нас такое было, вроде с этим было связано.
Сидоров Александр Валерьевич,
пользователь sa есть, пароль верный, к серверу подключение вроде ок. Когда в connectionString был косяк, ошибка была другая и она указывала на sql. А тут будто сам AuthService не отвечает. Если перейти на ссылку в ошибке (сам метод), то вот что пишет иис
grechushkin,
а у iis user есть права на папку приложения?
Сидоров Александр Валерьевич,
еще нашел странные рекомендации в web.config, мол атрибуты указаны неверно. Конфиг коробочный. Гляньте у вас так?
Уточнил у своих разработчиков - надо установить компоненты активации wcf по http
Сидоров Александр Валерьевич,
конечно же установлены эти компоненты, права на папку тоже есть.
Сидоров Александр Валерьевич,
вот текст ошибки в журнале винды:
Службе WebHost не удалось обработать запрос
Сведения об отправителе: System.ServiceModel.ServiceHostingEnvironment+HostingManager/60469425
Исключение: System.ServiceModel.ServiceActivationException: Не удается активировать службу "/ServiceModel/AuthService.svc" из-за возникновения исключения в процессе компиляции. Сообщение об исключении: Для конечной точки с привязкой WebHttpBinding не удалось найти базовый адрес, соответствующий схеме https. Зарегистрированные схемы базовых адресов — [http].. ---> System.InvalidOperationException: Для конечной точки с привязкой WebHttpBinding не удалось найти базовый адрес, соответствующий схеме https. Зарегистрированные схемы базовых адресов — [http].
в System.ServiceModel.ServiceHostBase.MakeAbsoluteUri(Uri relativeOrAbsoluteUri, Binding binding, UriSchemeKeyedCollection baseAddresses)
в System.ServiceModel.Description.ConfigLoader.LoadServiceDescription(ServiceHostBase host, ServiceDescription description, ServiceElement serviceElement, Action`1 addBaseAddress, Boolean skipHost)
в System.ServiceModel.ServiceHostBase.LoadConfigurationSectionInternal(ConfigLoader configLoader, ServiceDescription description, ServiceElement serviceSection)
в System.ServiceModel.ServiceHostBase.ApplyConfiguration()
в System.ServiceModel.ServiceHostBase.InitializeDescription(UriSchemeKeyedCollection baseAddresses)
в System.ServiceModel.ServiceHost..ctor(Type serviceType, Uri[] baseAddresses)
в System.ServiceModel.Activation.WebServiceHostFactory.CreateServiceHost(Type serviceType, Uri[] baseAddresses)
в System.ServiceModel.ServiceHostingEnvironment.HostingManager.CreateService(String normalizedVirtualPath, EventTraceActivity eventTraceActivity)
в System.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService(ServiceActivationInfo serviceActivationInfo, EventTraceActivity eventTraceActivity)
в System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath, EventTraceActivity eventTraceActivity)
--- Конец трассировки внутреннего стека исключений ---
в System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath, EventTraceActivity eventTraceActivity)
в System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableFast(String relativeVirtualPath, EventTraceActivity eventTraceActivity)
Имя процесса: w3wp
ИД процесса: 10864
Для конечной точки с привязкой WebHttpBinding не удалось найти базовый адрес, соответствующий схеме https
grechushkin,
Проверьте в IIS есть ли у пользователя, который подключается к сайту, права доступа и проходит ли тест настроек при подключении этим пользователем.
И ещё проверьте есть ли права для удостоверение пула под пользователем, под которым Вы подключаетесь к пулу.
В итоге проблема решилась совсем иначе.
Я пошел в Просмотр событий - Журналы Windows. И нашел там ошибку, которая возникает при попытке логина. Для конечной точки с привязкой WebHttpBinding не удалось найти базовый адрес, соответствующий схеме https. Затем я пошел в web.config и в WebHttpBinding увидел ссылку на конфиги в папке https, в то время как этот протокол вообще не используется. Изменил на http в конфигах.
Тогда понятно. Видимо, основной сайт у Вас на https. И копирование конфигов без адаптации под только http на тесте привело к таким симптомам.