Помогите люди добрые уже на грани нервного срыва
Сделал Web Service запаблишил его в виртуальный каталог, поставил галочку в IIS для анонимного входа, открыл сервис через браузер - все работает, метод вызывается.
namespace TestService {
/// <summary>
/// Summary description for Service1
/// </summary>
[WebService(Namespace = "
http://localhost/srv/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
// [System.Web.Script.Services.ScriptService]
public class Service1 : System.Web.Services.WebService {
[WebMethod]
public string HelloWorld() {
return "Hello World";
}
}
}
Написал WPF browser application, к которому подключил WebReference, вызываю оттуда метод:
private void button1_Click(object sender, RoutedEventArgs e) {
try
{
WSTestService.Service1 srvc = new WSTestService.Service1();
label1.Content = srvc.HelloWorld();
}catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
И так пробовал:
srvc.Credentials = System.Net.CredentialCache.DefaultCredentials;
и так:
CredentialCache cache = new CredentialCache();
cache.Add(new Uri(srvc.Url), "Negotiate", new NetworkCredential("login", "password", "domain"));
srvc.Credentials = cache;
Как я только не извращался, результат один:
Request for the permission of type 'System.Net.WebPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.
Прочитал что XBAP может вызывать вебсервис только в томже домене в каком он находится сам. У меня они оба в домене http://Имя моего компьютера/srv
или
http://localhost/srvИнтернет весь перерыл, я в полнейшем безповоротном тупике