Вопрос

После разворачивания тестовой версии сайта локально не работает авторизация

http://localhost/ServiceModel/AuthService.svc/Login возвращает 500. Вижу это в консоли по нажатию кнопки "Войти".Изображение удалено.

Нравится

16 комментариев

В данном случае это означает, что не до конца настроили локальную среду. Пройдитесь еще раз по инструкции и проверьте, что все соответствует.

Сидоров Александр Валерьевич, 

что конкретно, хотя бы в какую сторону копать, не подскажите?

 

grechushkin,

посмотрите настройки в connectionstring и настройки прав пользователя в sql studio на работу с базой. У нас такое было, вроде с этим было связано.

Сидоров Александр Валерьевич,

пользователь sa есть, пароль верный, к серверу подключение вроде ок. Когда в connectionString был косяк, ошибка была другая и она указывала на sql. А тут будто сам AuthService не отвечает. Если перейти на ссылку в ошибке (сам метод), то вот что пишет иис

grechushkin,

а у iis user есть права на папку приложения?

 

Сидоров Александр Валерьевич,

еще нашел странные рекомендации в web.config, мол атрибуты указаны неверно. Конфиг коробочный. Гляньте у вас так?

Уточнил у своих разработчиков - надо установить компоненты активации wcf по http

grechushkin,

написал выше

Сидоров Александр Валерьевич,

конечно же установлены эти компоненты, права на папку тоже есть.

Сидоров Александр Валерьевич,

вот текст ошибки в журнале винды:

Службе 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

 

grechushkin,

тогда даже не знаю.

Для конечной точки с привязкой WebHttpBinding не удалось найти базовый адрес, соответствующий схеме https

См. тут или тут, может, и у Вас с http и https напутано.

grechushkin,

Проверьте в IIS есть ли у пользователя, который подключается к сайту, права доступа и проходит ли тест настроек при подключении этим пользователем.

И ещё проверьте есть ли права для удостоверение пула под пользователем, под которым Вы подключаетесь к пулу.

В итоге проблема решилась совсем иначе.

Я пошел в Просмотр событий - Журналы Windows. И нашел там ошибку, которая возникает при попытке логина. Для конечной точки с привязкой WebHttpBinding не удалось найти базовый адрес, соответствующий схеме https. Затем я пошел в web.config и в WebHttpBinding увидел ссылку на конфиги в папке https, в то время как этот протокол вообще не используется. Изменил на http в конфигах.

Зверев Александр,

да, вы были правы

Тогда понятно. Видимо, основной сайт у Вас на https. И копирование конфигов без адаптации под только http на тесте привело к таким симптомам.

Показать все комментарии