2010-03-31 2 views
1

Я разработал веб-приложение, используя веб-сервис. Все отлично работает в среде разработки. Я переместил веб-сервис на рабочий сервер в тестовую папку за моим основным веб-сайтом. Я могу перейти к опубликованному локальному сервису на производственном сервере, и я могу получить доступ к удаленной службе с моей машины разработки.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

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

ответ

2

Сообщение об исключении показывает, что вы запустили свой Login.aspx, а не ваш веб-сервис.

Кроме того, WebResource.axd используется для возврата ресурсов из файла ресурсов. Тот факт, что это связано с вашим Login.aspx, заставляет меня думать, что у вас неверно настроена проверка подлинности. Он не должен быть настроен для WebResource.axd.


Только в случае, если выясняется, что вы звоните службу из Login.aspx с помощью «AJAX», я упомяну, что «Не удается подключиться к удаленному серверу» обычно означает именно это. Произошла попытка подключения TCP/IP к удаленному серверу, обычно на порту 80 или 443, и соединение не было успешно выполнено. Это означает, что пришло время изучить сетевые проблемы, такие как брандмауэры, веб-блокираторы (например, Bluecoat), прокси-серверы и т. Д.

Возможно, вы попытаетесь посмотреть сетевой трафик с помощью Fiddler, если это возможно в вашей среде.

+0

Привет, Джон благодарит за быстрый ответ. Login.aspx делает вызов ajax веб-сервису. Вэнь-им работает на Dev-машине, подключающейся к живому сервису, он отлично работает, как только я перемещаю приложение в живую среду, все это разваливается. Насколько я знаю, webresources.axd используется для покупки элементов управления telerik на странице. Эта ошибка javascript возникает только после обратной передачи ajax. – sidcom

+0

@sidcom: Когда вы говорите «AJAX», используете ли вы его у клиента (в браузере) или с сервера (в login.aspx.cs)? –

+0

Привет, Джон. Я использую панель радиотелевизора Rad Ajax для «ajaxify» в области входа. Панель ajax преобразует все события на основе сервера в запрос ajax. Код, который выполняется в login.aspx.cs, подключается к веб-сервису и проверяет, использует ли пользователь правильную информацию для входа. Не отображается видимое обновление страницы и отображается сообщение об ошибке на стороне клиента, если пользователь не может войти в систему. Если пользователь может войти в систему, сеанс создается, а пользователь направляется на домашнюю страницу панели управления. Надеюсь, это поможет. – sidcom

Смежные вопросы