Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Вызов функции из WebService для WPF Browser application  (Прочитано 8489 раз)
0 Пользователей и 1 Гость смотрят эту тему.
USBLexus
Опытный

ru
Offline Offline
Пол: Мужской
Кот рыжий


« : 13-03-2008 10:30 » new

Помогите люди добрые уже на грани нервного срыва Не надо

Сделал 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

Интернет весь перерыл, я в полнейшем безповоротном тупике  Не надо
« Последнее редактирование: 13-03-2008 10:56 от USBLexus » Записан

#define QUESTION(b) (2*b)||(!(2*b)) (c) William Shakespeare
USBLexus
Опытный

ru
Offline Offline
Пол: Мужской
Кот рыжий


« Ответ #1 : 13-03-2008 11:32 » 

Поставил для XBAPа Full trust, получаю другую ошибку теперь - 401 Access Denied
Записан

#define QUESTION(b) (2*b)||(!(2*b)) (c) William Shakespeare
USBLexus
Опытный

ru
Offline Offline
Пол: Мужской
Кот рыжий


« Ответ #2 : 17-03-2008 11:31 » 

С помощью различных заклинаний, танцев с бубном, заговоров, создания сертификатов проблему удалось рещить.
Записан

#define QUESTION(b) (2*b)||(!(2*b)) (c) William Shakespeare
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines