Добавление ссылки:
Убедитесь, что вы добавляете ссылку следующим образом. Вам нужно нажать на "Add Service Reference
", перейти на "Advanced
" и, наконец, нажать на "Add Web Reference
".
Затем добавьте следующее:
http://***/service1.asmx
Для port 8080
вы используете:
http://***:8080/service1.asmx
Настройте прокси для вашей веб-службы:
Чтобы убедиться, что веб-служба использует ваш Internet Explorer proxy
, вы можете добавить следующее к вашему объекту Web Service
в клиентском приложении.
webService1.Proxy = WebRequest.GetSystemWebProxy();
Вы также можете настроить прокси вручную:
webService1.Proxy = new WebProxy("hxxp://my-proxy-settings:8080/");
NTLM
Если вы используете NTLM, вам, вероятно, потребуется убедиться, что вы также используете учетные данные по умолчанию в своем клиентском проекте. Вы можете легко сделать это, передав его при создании веб-службы, используя UseDefaultCredentials
, установленный на true
.
public webService _webService = new webService() { UseDefaultCredentials = true };
Вы также можете отключить аутентификацию NTLM для своего проекта веб-службы. Вы можете сделать это под Project Properties -> Web
. Если вы снимите этот флажок, вы сможете добавить веб-службу без аутентификации.
http://msdn.microsoft.com/en-us/library/aa378749.aspx
person
eandersson
schedule
12.09.2011