Я разработал веб-приложение, используя веб-сервис. Все отлично работает в среде разработки. Я переместил веб-сервис на рабочий сервер в тестовую папку за моим основным веб-сайтом. Я могу перейти к опубликованному локальному сервису на производственном сервере, и я могу получить доступ к удаленной службе с моей машины разработки.Webservice Connection Отказано
Если я запускаю свое веб-приложение в своей среде разработки, я могу использовать удаленный веб-сервис без проблем. Если я переведу веб-приложение в производственную среду, браузер выведет эту ошибку, когда приложение выполнит метод входа ajax.
Следующая Javascript ошибка выводится в браузер
Error: Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server.
The status code returned from the server was: 500
Source File: www.grav80.com/clients/callswharf/Redshift/Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=RadScriptManager1_HiddenField&compress=1&_TSM_CombinedScripts_=%3b%3bSystem.Web.Extensions%2c+Version%3d3.5.0.0%2c+Culture%3dneutral%2c+PublicKeyToken%3d31bf3856ad364e35%3aen-US%3a1247b7d8-6b6c-419f-a45f-8ff264c90734%3aea597d4b%3ab25378d2%3bTelerik.Web.UI%2c+Version%3d2009.2.826.35%2c+Culture%3dneutral%2c+PublicKeyToken%3d121fae78165ba3d4%3aen-US%3ad2d891f5-3533-469c-b9a2-ac7d16eb23ff%3a16e4e7cd%3a86526ba7%3aed16cbdc%3ab7778d6c
Line: 15
появляется следующее сообщение об ошибке в журнале событий
Exception information:
Exception type: WebException
Exception message: Unable to connect to the remote server
Request information:
Request URL: www.grav80.com/clients/callswharf/redshift/login.aspx
Request path: /clients/callswharf/redshift/login.aspx
User host address: 77.68.58.231
User:
Is authenticated: False
Authentication Type:
Thread account name: NT AUTHORITY\NETWORK SERVICE
Вы можете просмотреть поведение в тестовой среде здесь. http://www.grav80.com/clients/callswharf/redshift/
Вы можете просмотреть услугу здесь http://www.grav80.com/clients/callswharf/redshift/service/g80cms.asmx
Я надеюсь, что некоторые на может пролить свет на это для меня.
Привет, Джон благодарит за быстрый ответ. Login.aspx делает вызов ajax веб-сервису. Вэнь-им работает на Dev-машине, подключающейся к живому сервису, он отлично работает, как только я перемещаю приложение в живую среду, все это разваливается. Насколько я знаю, webresources.axd используется для покупки элементов управления telerik на странице. Эта ошибка javascript возникает только после обратной передачи ajax. – sidcom
@sidcom: Когда вы говорите «AJAX», используете ли вы его у клиента (в браузере) или с сервера (в login.aspx.cs)? –
Привет, Джон. Я использую панель радиотелевизора Rad Ajax для «ajaxify» в области входа. Панель ajax преобразует все события на основе сервера в запрос ajax. Код, который выполняется в login.aspx.cs, подключается к веб-сервису и проверяет, использует ли пользователь правильную информацию для входа. Не отображается видимое обновление страницы и отображается сообщение об ошибке на стороне клиента, если пользователь не может войти в систему. Если пользователь может войти в систему, сеанс создается, а пользователь направляется на домашнюю страницу панели управления. Надеюсь, это поможет. – sidcom