powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Silverlight WCF host
80 сообщений из 80, показаны все 4 страниц
Silverlight WCF host
    #36807466
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Разместил Silverlight пиложение и WCF службу на сайте asp.net mvc с iss7. silverlight запускается. служба тоже но не соединятся с базой.

WCF Service1.svc.cs
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
private string connectionString;
            public Service1()
            {
                connectionString =WebConfigurationManager.ConnectionStrings["Database1ConnectionString"].ConnectionString;
            }
            public Service1(string conString)
            {
                connectionString =WebConfigurationManager.ConnectionStrings[conString].ConnectionString;
            }
 public clsCustomer Paint(int p)
        {
            SqlConnection objConnection = new SqlConnection(connectionString);
            DataSet objDataSet = new DataSet();
            SqlDataAdapter dataAdapter = new SqlDataAdapter();
            SqlCommand objCommand = new SqlCommand("Select * from Paint , objConnection);
            objConnection.Open();
            dataAdapter.SelectCommand = objCommand;
            dataAdapter.Fill(objDataSet);
            objConnection.Close();
        }

client.dll.config
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.serviceModel>
        <serviceHostingEnvironment aspNetCompatibilityEnabled="false" />
        <bindings>
            <basicHttpBinding>
                <binding name="BasicHttpEndpoint" closeTimeout="00:01:00" openTimeout="00:01:00"
                    receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false"
                    bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
                    maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
                    messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
                    useDefaultWebProxy="true">
                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
                    <security mode="None">
                        <transport clientCredentialType="None" proxyCredentialType="None"
                            realm="" />
                        <message clientCredentialType="UserName" algorithmSuite="Default" />
                    </security>
                </binding>
            </basicHttpBinding>
        </bindings>
        <client>
            <endpoint address="http://my-site/test/Service1.svc"
                binding="basicHttpBinding" bindingConfiguration="BasicHttpEndpoint"
                contract="IService1" name="BasicHttpEndpoint" />
        </client>
    </system.serviceModel>
</configuration>

web.config
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <connectionStrings>
    <add name="Database1ConnectionString" connectionString="Data Source=***;Initial Catalog=***;User ID=***;Password=***"/>
  </connectionStrings>
  
  <system.serviceModel>
    <services>
      <service behaviorConfiguration="WBasicHttpBinding.Service1Behavior" name="Web.Service1">
        <endpoint address="http://my-site/test/Service1.svc" binding="basicHttpBinding"
        bindingConfiguration="" name="BasicHttpEndpoint" contract="Web.IService1">
        </endpoint>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="WBasicHttpBinding.Service1Behavior">
          <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
          <serviceMetadata httpGetEnabled="true"/>
          <!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information -->
          <serviceDebug includeExceptionDetailInFaults="false"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

тестирую с wcf test client выходит ошибка
The remote server returned an unexpected response: (417) Expectation failed.
как соедениться с базой?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #36807529
Фотография aleks-sam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Загугли ошибку. Много че пишут про нее
...
Рейтинг: 0 / 0
Silverlight WCF host
    #36807934
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleks-sam,

погуглил советуют в конфиге прописать (ниже текст) , прописал в web.config ничего не изменилось
а в web.config сайта когда пропишешь выдает 500 error
для теста сделал локальную wcf она коннектится нормально и возвращает нужное значение.

<system.net>
<settings>
<servicePointManager expect100Continue="false" />
</settings>
</system.net>

вот это куда прописать не пойму в Silverlight или в сайте ?
System.Net.ServicePointManager.Expect100Continue = false;


это код вызова службы в silverlight
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Service1Client cl = new Service1Client(); 
                    cl.PaintCompleted += new EventHandler<PaintCompletedEventArgs>(cl_PaintCompleted);
                    cl.PaintAsync(p);

void cl_PaintCompleted(object sender, PaintCompletedEventArgs e)
        {
		   testBlog.DataContext = e.Result;
        }
                   
...
Рейтинг: 0 / 0
Silverlight WCF host
    #36807952
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Userssдля теста сделал локальную wcf она коннектится нормально и возвращает нужное значение.
тогда, вероятней всего, отсутствует clientaccesspolicy.xml на серверной стороне...
...
Рейтинг: 0 / 0
Silverlight WCF host
    #36808087
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,

создал файл clientaccesspolicy.xml
положил в корень Silverlight приложения и сайта.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<?xml version="1.0" encoding="utf-8"?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from http-request-headers="*">
        <domain uri="http://my-site/test/"/>
      </allow-from>
      <grant-to>
        <resource path="/" include-subpaths="true"/>
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>
  
<domain uri="*"/> - пробовал так тоже не хочет выдает 417 ошибку
в web.config нужно где то этот файл указывать?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #36808160
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Userss,

указывать нигде не надо, (жестко) предопределено что плагин SL считывает этот файл

> положил в корень Silverlight приложения и сайта.
в корень Silverlight - бессмысленно
а вот сайта - тут можно попробовать положить и в wwwroot и туда где находится Web.config приложения (если это разные папки)
...
Рейтинг: 0 / 0
Silverlight WCF host
    #36808171
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, настраивать лучше с <domain uri="*"/>, как заработает - вводить ограничения
...
Рейтинг: 0 / 0
Silverlight WCF host
    #36808208
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR, тут можно попробовать положить и в wwwroot и туда где находится Web.config приложения (если это разные папки)

----------------------------------
clientaccesspolicy.xml лежит в wwwroot и в папке Silverlight приложения wwwroot\test\... где web.config приложения
в web.config приложения добавил
<serviceHostingEnvironment aspNetCompatibilityEnabled="true">
<domain uri="*"/> - так вернул но пока без результатов.
а файл crossdomain.xml нужен?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #36808250
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LRа вот сайта - тут можно попробовать положить и в wwwroot и туда где находится Web.config приложения (если это разные папки)
проверил, необходимо и достаточно только в папке где Web.config приложения

Userssа файл crossdomain.xml нужен?
не, это как альтернатива файлу clientaccesspolicy.xml, если не ошибаюсь, для совместимости с флешевскими плагинами...

> пока без результатов
тады не знаю...(( (но знаю что без clientaccesspolicy.xml с другого компа точно коннектиться не будет)
...
Рейтинг: 0 / 0
Silverlight WCF host
    #36808388
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,

Спасибо!
cижу гуглю эту ошибку.
может в сайте дело и его web.config ??
у меня же mvc там get и post view
...
Рейтинг: 0 / 0
Silverlight WCF host
    #36808446
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Userss,

последняя рекомендация - рестартануть ИИС с пулом приложений, чтобы изменения подхватились наверняка...
...
Рейтинг: 0 / 0
Silverlight WCF host
    #36808527
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,

рестарт сделал нечего не изменилось

попробывал все в одном конфиге который в wwwroot прописать web.config Silverlight приложения служба запускается но опять таки при тестировании выдает 417 ошибку.
...
Рейтинг: 0 / 0
Silverlight WCF host
    #36808644
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
может в Service Referense дело?? хотя там указана ссылка на службу

структура Silverlight приложения

-------------------------------------------

Test
...
здесь Service Referense со службой
...
...
Test.Web
...
здесь тоже есть папка Service Referense но служба не добавлена
...
...
web.config

-----------------------------------------------
...
Рейтинг: 0 / 0
Silverlight WCF host
    #36808993
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто сталкивался с подобной ошибкой подскажите что нужно сделать.
Заранее спасибо!
...
Рейтинг: 0 / 0
Silverlight WCF host
    #36809115
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если в адресной строке браузера задать http://my-site/test/Service1.svc - информационная страничка сервиса отобразится?

Debugging Services for Silverlight Applications
...
Рейтинг: 0 / 0
Silverlight WCF host
    #36809126
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался что да как. с хостинга все что нужно возвращает.
ответ здесь в последнем посту Ссылка на сайт

осталась небольшая проблема со строкой соедениния
тест службы возращает;
Object reference not set to an instance of an object.
если
public string connectionString =" строка соединения"; то все нормально

что тут не так??

Код: plaintext
1.
 public string  connectionString = WebConfigurationManager.ConnectionStrings["Database1ConnectionString"].ConnectionString;

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
<?xml version="1.0"?>
<configuration>
  <connectionStrings>
    <add name ="Database1ConnectionString" connectionString ="Data Source=***;Initial Catalog=***;User ID=***;Password=***"/>
  </connectionStrings>
  <system.web>
    <customErrors mode="Off"/>
  </system.web>
  <system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="false">
      <baseAddressPrefixFilters>
        <add prefix="http://my-site/" />
      </baseAddressPrefixFilters>
    </serviceHostingEnvironment>
    <services>
      <service name="Web.Service1" behaviorConfiguration="Web.Service1Behavior">
        <endpoint address="" binding="basicHttpBinding" contract="Web.IService1"/>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="Web.Service1Behavior">
          <serviceMetadata httpGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

...
Рейтинг: 0 / 0
Silverlight WCF host
    #36809135
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR
все нормально.
со строкой еще не разобрался.
...
Рейтинг: 0 / 0
Silverlight WCF host
    #36809137
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а так
public string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["Database1ConnectionString"].ConnectionString;
?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #36809160
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,
Все понял)
это надо было в web.config сайта положить.
<connectionStrings>
<add name="Database1ConnectionString" connectionString="Data Source=***;Initial Catalog=***;User ID=***;Password=***"/>
</connectionStrings>

LR Спасибо за помощь!)

Раз ветка Silverlight есть вопрос можно ли как то TextBlock cделать со VerticalScroll ?

<TextBlock x:Name="testBlog" Text="{Binding Text}" Height="160" TextWrapping="Wrap"/>
...
Рейтинг: 0 / 0
Silverlight WCF host
    #36809175
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UserssРаз ветка Silverlight есть вопрос можно ли как то TextBlock cделать со VerticalScroll ?

<TextBlock x:Name="testBlog" Text="{Binding Text}" Height="160" TextWrapping="Wrap"/>
"родной" скролл есть у TextBox, а с TextBlock вижу единственный вариант - поместить его в ScrollViewer
...
Рейтинг: 0 / 0
Silverlight WCF host
    #36809202
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо!
особенно LR
...
Рейтинг: 0 / 0
Silverlight WCF host
    #36821412
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! у меня на сайте вход по OpenID. Как мне передать из cookies Session["User"] в textbox Silverlight приложения ?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
  if (User.Identity.IsAuthenticated)
            {
              //метод 1
            }
            else
            {
             //метод 2
            }
...
Рейтинг: 0 / 0
Silverlight WCF host
    #36823941
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37058856
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще раз всем привет!
разместил в новом домене wcf-сервис... все вроде работает, но сервис работает через строку http://site.ru а когда заходишь http://www.site.ru он не работает. В Service Reference прописан адрес для приложения http://site.ru. выкладываю web config. подскажите как сделать чтобы с www и без работал сервис? Заранее спасибо!

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
<?xml version="1.0"?>
<configuration>
  <system.web>
    <customErrors mode="Off"/>
  </system.web>
  <system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="false">
      <baseAddressPrefixFilters>
        <add prefix="http://site.ru/"/>
      </baseAddressPrefixFilters>
    </serviceHostingEnvironment>
    <services>
      <service name="App.Web.Service1" behaviorConfiguration="App.Web.Service1Behavior">
        <endpoint address="http://site.ru/test/Service1.svc" binding="basicHttpBinding" contract="App.Web.IService1"/>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="App.Web.Service1Behavior">
          <serviceMetadata httpGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37059244
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Userssно сервис работает через строку http://site.ru а когда заходишь http://www.site.ru он не работает.
ничего удивительного, ведь в endpoint-е задан абсолютный address=" http://site.ru/test/Service1.svc"

либо добавить еще один endpoint с альтернативным адресом, либо (более разумно), в хосте сервиса перечислить все нужные базовые адреса, а в endpoint-е указать относительный адрес, типа:

<service name="App.Web.Service1" behaviorConfiguration="App.Web.Service1Behavior">
<host>
<baseAddresses>
<add baseAddress=" http://site.ru/"/>
<add baseAddress=" http://www.site.ru/"/>
</baseAddresses>
</host>
<endpoint address="test/Service1.svc" binding="basicHttpBinding" contract="App.Web.IService1"/>

p.s. вообще-то вопрос для соседней ветки по WCF
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37059420
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LRничего удивительногоUserssВ Service Reference прописан адрес для приложения http://site.ru.
а если немного задуматься, то таки удивительно...)))
(извините, давно не работал с Service Reference, мозги в другую сторону)

вероятно причина в другом, в политике кросс-доменного доступа (файл clientaccesspolicy.xml), здесь
<allow-from http-request-headers="*">
<domain uri=" http://my-site/test/"/>
</allow-from>
проверьте, так ли это?

p.s. а вот этот вопрос уже полностью соответствует ветке Silverlight :)
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37059915
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это я уже пробывал... он мне выдает ошибку

This collection already contains an address with scheme http. There can be at most one address per scheme in this collection.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<service name="App.Web.Service1" behaviorConfiguration="App.Web.Service1Behavior">
<host>
<baseAddresses>
<add baseAddress="http://site.ru/"/>
<add baseAddress="http://www.site.ru/"/>
</baseAddresses>
</host>
<endpoint address="test/Service1.svc" binding="basicHttpBinding" contract="App.Web.IService1"/>

------------------------------

файла clientaccesspolicy.xml вообще не было на сервере хостера... закинул в корень сайта ничего нового также не открывает сервис через www.
пробывал
<domain uri=" http://my-site/test/"/>
<domain uri=" http://www.my-site/test/"/>
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37059923
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Userssэто я уже пробывал... он мне выдает ошибкуугу, но это все-равно к проблеме не имеет отношения...

Userssфайла clientaccesspolicy.xml вообще не было на сервере хостера... закинул в корень сайта ничего нового также не открывает сервис через www.
пробывал
<domain uri=" http://my-site/test/"/>
<domain uri=" http://www.my-site/test/"/> ну так а если разрешить все
<domain uri="*"/>
?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37059932
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все равно не пускает через www.

а в iis ничего смотреть не нужно?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37059938
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну .xap же закачивается браузером через www...

а где лежит файл clientaccesspolicy.xml? (должен там, где web.config сервиса)

если набрать в адресной строке браузера адрес сервиса ( http://site.ru/test/Service1.svc) - информационная страничка сервиса отобразиться?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37059944
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
файл clientaccesspolicy.xml лежит там же где и сервис

страничка сервиса отображается если так зайти http://site.ru/test/Service1.svc ,

а с http://www.site.ru/test/Service1.svc ошибка The resource cannot be found.
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37059964
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Userssа с http://www.site.ru/test/Service1.svc ошибка The resource cannot be found.
хм... т.е., IP адрес определяется...

а если добавить еще один endpoint (чисто ради эксперимента)
<endpoint address=" http://www.site.ru/test/Service1.svc" binding="basicHttpBinding" contract="App.Web.IService1"/>
покажет инфостраничку для http://www.site.ru/test/Service1.svc ?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37060271
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR, добавил endpoint теперь выдает Bad Request

<add baseAddress=" http://www.site.ru/"/> тоже пробовал добавлять выдает This collection already contains an address with scheme http. There can be at most one address per scheme in this collection.

<domain uri="*"/> так стоит в clientaccesspolicy.xml
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37060308
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в хостинге Host Headers прописаны 2 эти ссылки http://site.ru и http://www.site.ru по одному ip адресу
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37061232
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
получается, для браузера адрес http://www.site.ru нормально разрешается, а для WCF нет... х.з. что это может быть... (мож не хватает какой-то инфы на DNS об этом сервере, скажем, обратного разрешение из айпи в имя, или каких-то параметров в конфиге сервиса, не знаю)

остается еще попробовать такой вариант: на сервере в endpoint-е указать address=" http://localhost/test/Service1.svc"
для разнообразия :)) тестирования на клиенте попробовать указать айпишник сервера, типа " http://195.128.127.177/test/Service1.svc"
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37061236
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LRна сервере в endpoint-е указать address=" http://localhost/test/Service1.svc"
или же айпишник, т.е. " http://195.128.127.177/test/Service1.svc", главное - отсечь проблему "неразрешения" имени "www.site.ru"
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37061259
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,

сейчас у меня в web.config так

Код: plaintext
1.
2.
3.
4.
 <serviceHostingEnvironment aspNetCompatibilityEnabled="false">
      <baseAddressPrefixFilters>
		  <add prefix="http://site.ru/"/>
      </baseAddressPrefixFilters>
    </serviceHostingEnvironment>

и 1 endpoint

Код: plaintext
 <endpoint address="http://195.128.127.177/test/Service1.svc" binding="basicHttpBinding" contract="App.Web.IService1"/>

Выдает No protocol binding matches the given address 'http://195.128.127.177/test/Service1.svc'. Protocol bindings are configured at the Site level in IIS or WAS configuration.

В IIS похоже где прописать нужно

вот тут вроде тоже с такой же ошибкой http://forums.silverlight.net/forums/p/20767/80777.aspx
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37061273
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну а если (на сервере) http://localhost/test/Service1.svc ?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37061634
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,

Ошибка HTTP 404.0 - Not Found
Разыскиваемый вами ресурс был удален, было изменено его имя или он временно недоступен.

я так понимаю что он определяет мой локалност) как до www добраться?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37061652
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Userss,

да не, что-то не то...
попробуйте еще раз - на сервере в endpoint-е указать address=" http://localhost/test/Service1.svc"
а на клиенте указать айпишник сервера http://ххх.ххх.ххх.ххх/test/Service1.svc

что будет?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37061653
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на всякий случай :)
на клиентской машинке, в командной строке выполните
> ping site.ru
и узнаете айпишник Вашего сервера
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37061852
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR, может я что то не понимаю...

это вроде понятно в web.config сервиса прописать так?
на сервере в endpoint-е указать address=" http://localhost/test/Service1.svc"

вот тут я чет не пойму где указать
на клиенте указать айпишник сервера http://ххх.ххх.ххх.ххх/test/Service1.svc

--------------------------------------------------------------------------------------------

прописал endpoint address=" http://localhost/test/Service1.svc"

выдает с обоих адресов No protocol binding matches the given address 'http://localhost/test/Service1.svc'. Protocol bindings are configured at the Site level in IIS or WAS configuration.

--------------------------------------------------------------------------------------------


и еще вот такая ситуация бывает когда заходишь http:\\site.ru\test\service1.svc то выдает This collection already contains an address with scheme http. There can be at most one address per scheme in this collection. , НО через какое то время когда снова заходить он нормально отображает информационную страницу сервиса... и еще если СРАЗУ в хостинге сделать Recycle Pool то зайдя снова нормально отображается инф-я страница сервиса.

Что может быть?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37062101
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может попробовать убрать это
Код: plaintext
1.
2.
3.
<baseAddressPrefixFilters>
        <add prefix="http://site.ru/"/>
</baseAddressPrefixFilters>
?
msdnBy default, when prefix is not specified, all addresses are passed through. Specifying the prefix only allows the matching base address for that scheme to be passed through.
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37062221
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,
ругается снова

This collection already contains an address with scheme http. There can be at most one address per scheme in this collection.
Parameter name: item
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37062358
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Userss,

понятно, значит этот параметр (baseAddressPrefixFilters) решает проблему multiple IIS bindings (также, как и абсолютные адреса в endpoint-ах)

а на сервере какой fw 3.5 или 4 ?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37062730
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,

framework 3.5
------------------
Managed Pipeline Mode

classic
--------------------

Enable 32-Bit Application

вот такие настройки.
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37062872
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
жаль, в 4 появилось ServiceHostingEnvironmentSection.MultipleSiteBindingsEnabled Property , подумалось, может оно как-то могло бы помочь в данной ситуации... хотя, опять-таки, неясно влияет ли это на Вашу проблему...

давайте еще раз четко проговорим ситуацию (и тогда может быть кто-нибудь что-то подскажет)

1) wcf-сервис хостится под iis (какая версия - 6,7?) "в новом домене" site.ru (результаты >ping site.ru и >ping www.site.ru одинаковы?)

2) с приведенным ранее web.config сервис (если в браузере пытаться посмотреть страничку сервиса) доступен по адресу http://site.ru/test/Service1.svc и недоступен по адресу http://www.site.ru/test/Service1.svc с ошибкой "The resource cannot be found" (браузер запущен на удаленной машинке или на самом сервере?)

3) сильверовский .xap лежит там же (на сервере site.ru ?), возможные адреса странички где плагин приложения хостится http://site.ru/... и http://www.site.ru/...

4) даже без файла clientaccesspolicy.xml (с удаленной машины тоже получается?) сильверовское приложение нормально обращается к сервису по адресу http://site.ru/test/Service1.svc (что задано в Service Reference) когда адрес странички http://site.ru/..., и не может достучаться когда адрес http://www.site.ru/... (где и какая ошибка?), что и есть безуспешно решаемой здесь проблемой.

Так?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37065055
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,

1) iis 7 пинговал c www и без пакеты нормально доходят

2) все как вы написали...
насчет (браузер запущен на удаленной машинке или на самом сервере?) честно не понял вопроса.

3) xap лежит в папке ..\test\ClientBin\App.xap сервис лежит ..\test\Service1.svc

4) без файла clientaccesspolicy.xml приложение нормально работает http://site.ru
ошибка в Service Reference по http://www.site.ru во вложении , а http://site.ru нормально проходит.
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37066661
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Userss,

> 1) iis 7 пинговал c www и без пакеты нормально доходят
хотелось бы (на всякий случай) убедиться что IP-адрес один и тот же для этих двух адресов

> 2) насчет (браузер запущен на удаленной машинке или на самом сервере?) честно не понял вопроса
компьютер, на котором размещен сервер, и компьютер, на котором запускается клиент, это разные компьютеры?

> 3) xap лежит в папке ..\test\ClientBin\App.xap сервис лежит ..\test\Service1.svc
хорошо, и на страничке сильверное приложение хостится примерно так:
Код: plaintext
1.
2.
3.
    <div id="silverlightControlHost">
        <object id="Xap1" data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
		  <param name="source" value="ClientBin/App.xap"/>
да?

теперь самый важный пункт
> 4) без файла clientaccesspolicy.xml приложение нормально работает http://site.ru
> ошибка в Service Reference по http://www.site.ru во вложении , а http://site.ru нормально проходит.[/quot]
в момент, когда возникает ошибка
а) что в адресной строке браузера?
б) что в ServiceReferences.ClientConfig, <client><endpoint address=?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37066916
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,

1) ip адреса одиннаковы.

2) да разные.

3) у меня так.
Код: plaintext
1.
2.
<div id="silverlightControlHost">
        <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
		  <param name="source" value="ClientBin/App.xap"/>


4) б)
Код: plaintext
1.
<client>
            <endpoint address="http://site.ru/test/Service1.svc" binding="basicHttpBinding"

а) это ошибка была в Visual Studio когда прописывал адрес http://www.site.ru/test/service1.svc
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37066972
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Userssа) это ошибка была в Visual Studio когда прописывал адрес http://www.site.ru/test/service1.svc
хм...а зачем (в ServiceReference) прописывать такой адрес (с www) !!!???
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37067344
Фотография Верблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37067657
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,

не может достучаться когда адрес http://www.site.ru/... (где и какая ошибка?), что и есть безуспешно решаемой здесь проблемой.

я просто проверил что выдаст Service Reference... он же ведь тоже должен и с www и без работать.


Верблюд

Спасибо за ссылку буду изучать.
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37067680
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Userssя просто проверил что выдаст Service Reference... он же ведь тоже должен и с www и без работать.
ну как же так (((, "он" может работать лишь с теми адресами, на которые настроен сервис , а это лишь " http://site.ru/test/Service1.svc", но никак не " http://www.site.ru/test/Service1.svc"

а вот откуда скачивается сильверовское приложение - это уже другой вопрос, т.е. оно вполне может быть скачано с http://www.site.ru/... или http://www.site2.de/...

итак, если приложение(xap) скачивается с http://www.site.ru/... и обращается к сервису по адресу http://site.ru/test/Service1.svc, ошибки возникают?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37067717
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,

1) да возникают ошибки т.е типа не может до стучатся до методов сервиса....

вот сейчас какая ситуация ничего не изменяя в web.config захожу на сайт http://site.ru проверить приложение у меня выходят ошибки из пункта 1.

захожу проверить сервис http://site.ru/test/service1.svc выдает

This collection already contains an address with scheme http. There can be at most one address per scheme in this collection.
Parameter name: item

теперь захожу проверить сервис с http://www.site.ru/test/service1.svc выдает не "The resource cannot be found" , а

This collection already contains an address with scheme http. There can be at most one address per scheme in this collection.
Parameter name: item
т.е тоже самое

чуть позже сделал на хостинге Recycle Pool и сервис http://site.ru/test/service1.svc выдает нормально информационную страничку , а http://www.site.ru/test/service1.svc выдает снова "The resource cannot be found" .

почему так ???
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37067741
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Userssпочему так ???
думаю из-за этого
Код: plaintext
1.
2.
3.
<baseAddressPrefixFilters>
        <add prefix="http://site.ru/"/>
</baseAddressPrefixFilters>
msdnBy default, when prefix is not specified, all addresses are passed through. Specifying the prefix only allows the matching base address for that scheme to be passed through.но если этот фильтр убрать, то будет ошибка "This collection already contains an address with scheme http. There can be at most one address per scheme in this collection. " (из-за проблемы multiple IIS bindings) - мы ведь это уже обсуждали!!!

Вы так и не ответили на мой вопрос - зачем в ServiceReference пытаться засунуть адрес с www, что это Вам даст???
Ведь есть нормальный рабочий адрес сервиса - http://site.ru/test/service1.svc - почему его недостаточно???
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37067752
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Userss1) да возникают ошибки т.е типа не может до стучатся до методов сервиса....это вот при такой ситуации "если приложение(xap) скачивается с http://www.site.ru/... и обращается к сервису по адресу http://site.ru/test/Service1.svc"?

тогда повторю "старый" вопрос - в момент, когда возникают ошибки
а) что в адресной строке браузера?
б) что в ServiceReferences.ClientConfig, <client><endpoint address=?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37067820
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,

авторзачем в ServiceReference пытаться засунуть адрес с www, что это Вам даст???

Если бы сервис у нас работал по адресу с www то для приложения указал бы его.

до этого был у меня сайт http://zzzzz.ru в Service Reference для приложения было прописано http://zzzzz.ru/test/service1.svc

сейчас у меня сайт http://site.ru в Service Reference естественно прописал http://site.ru/test/service1.svc

мне поставили задачу сделать чтобы зайдя по адресу http://www.site.ru/ работало приложение потому что Silverlight отображается верно но не работает сервис....

--------------------------------------------------------------------------------------------------------------------------------------

C www РАБОТАЕТ сервис , но приложение не работает потому что сейчас в Service Reference указан адрес сервиса http://site.ru/test/service1.svc , позже обновлю и залью приложение думаю будет работать!!!

прописав в web.config так

Код: plaintext
1.
2.
<baseAddressPrefixFilters>
        <add prefix="http://www.site.ru/"/> 
</baseAddressPrefixFilters>

и

Код: plaintext
1.
<client><endpoint address=http://www.site.ru/test/service1.svc  

позже прописал <add prefix=" http://site.ru/"/>
и тут добавил endpoint adress=http://site.ru/test/service1.svc

выдал
This collection already contains an address with scheme http. There can be at most one address per scheme in this collection

у нас сейчас получилась перестановка для адресов с www заработал , а без выдает ошибку The resource cannot be found...
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37067824
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так подумал прописав Service Reference адрес с www он будет работать только с ним...

Можно программно указать адреса сервиса и с www и без для приложения ????
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37067826
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но опять же сервис и с www и без должен отображать информационную страницу нормально что и не получается сделать...
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37067891
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Userssмне поставили задачу сделать чтобы зайдя по адресу http://www.site.ru/ работало приложение потому что Silverlight отображается верно но не работает сервис....
что подразумевается под "зайдя по адресу http://www.site.ru/" ?
по этому адресу браузер грузит страничку в которой хостится сильвер-приложение, так?

UserssНо опять же сервис и с www и без должен отображать информационную страницу нормально что и не получается сделать...
откуда такое требование? разве недостаточно одного рабочего адреса для сервиса? это ведь никак не связано с адресом странички (и хар-файла) сильвер-приложения...

да пусть страничка сильвер-приложения будет доступна по многим адресам и серверам ( http://www.site.ru/, http://site.ru/, http://backto.su/,...), но если в Service Reference сильвер-приложения указан правильный адрес сервиса и имеется соответствующий файл clientaccesspolicy.xml (разруливающий кросс-доменное взаимодействие) - все должно работать
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37067956
Фотография Верблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LR имеется соответствующий файл clientaccesspolicy.xml (разруливающий кросс-доменное взаимодействие) - все должно работать

Правильно. Выше уже ссылку давал. Повторю еще раз. http://scorbs.com/2008/04/15/silverlight-http-networking-stack-part-2-cross-domain-communication-overview/

Либо, как вариант - создать два endpointа для сервиса - по обоим адресам.
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37067977
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВерблюдЛибо, как вариант - создать два endpointа для сервиса - по обоим адресам.
у ТС так не получится из-за проблемы multiple IIS bindings, решение которой для fw3.5 - задавать baseAddressPrefixFilters (возможен лишь один на http), обсуждалось ранее (впрочем, как и cross-domain)
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37067979
Фотография Верблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LRВерблюдЛибо, как вариант - создать два endpointа для сервиса - по обоим адресам.
у ТС так не получится из-за проблемы multiple IIS bindings, решение которой для fw3.5 - задавать baseAddressPrefixFilters (возможен лишь один на http), обсуждалось ранее (впрочем, как и cross-domain)

Тогда с site.ru/* поставить тупой редирект на www.site.ru и его же прописать в endpoint.
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37068003
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Верблюд,

думаю, проблема в том, что Userss (безосновательно) решил, что если страничка сильвер-приложения будет доступна по нескольким адресам ( http://www.site.ru/ и http://site.ru/), то и сервис должен быть доступен по соответствующим нескольким адресам ( http://www.site.ru/test/service1.svc и http://site.ru/test/service1.svc), чего, на самом деле, вовсе не требуется...
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37068022
Фотография Верблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LRчего, на самом деле, вовсе не требуется...

Ну да, собственно так и есть. У него проблема в WebReference... " скрипач не нужен ".
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37069583
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,

авторчто подразумевается под "зайдя по адресу http://www.site.ru/" ?
по этому адресу браузер грузит страничку в которой хостится сильвер-приложение, так?

подразумевается что я захожу по адресу http://www.site.ru - это homepage как бы , затем перехожу на страницу где хостится приложение http://www.site.ru/xxx.aspx и проверяю работоспособность.

автороткуда такое требование? разве недостаточно одного рабочего адреса для сервиса? это ведь никак не связано с адресом странички (и хар-файла) сильвер-приложения...

да пусть страничка сильвер-приложения будет доступна по многим адресам и серверам ( http://www.site.ru/, http://site.ru/, http://backto.su/,...), но если в Service Reference сильвер-приложения указан правильный адрес сервиса и имеется соответствующий файл clientaccesspolicy.xml (разруливающий кросс-доменное взаимодействие) - все должно работать

Да вы правы...
сейчас у меня clientaccesspolicy.xml вообще нет...
можете подсказать что прописать в <domain uri=" http://sub.cool.com/"/> ?

авторТогда с site.ru/* поставить тупой редирект на www.site.ru и его же прописать в endpoint.

Я вот тоже подумал если настроить DNS чтобы люди введя адрес http://site.ru перенаправлялись на http://www.site.ru и как бы закрыть вопрос.... но пока я не хочу так.
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37069833
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Userssможете подсказать что прописать в <domain uri=" http://sub.cool.com/"/> ?
тестировать лучше всегда с разрешенным доступом из любого другого домена <domain uri="*"/>, а заработает, тогда уже делать ограничения...
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37069849
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<?xml version="1.0" encoding="utf-8" ?>
<access-policy>
      <cross-domain-access>
       <policy>
          <allow-from>
               <domain uri="*"/>
      </allow-from>
           <grant-to>
              <resource path="/" include-subpaths="true"/>
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>

положил в папку где сервис лежит. изменений нет.
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37069927
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Userssположил в папку где сервис лежит. изменений нет.когда сильвер-приложение вызывает сервис с сайта где расположена страничка (с его xap), clientaccesspolicy.xml и не нужен...

но если по какой-то причине сильвер посчитает что www.site.ru это не домен site.ru, потребуется clientaccesspolicy.xml
на всякий случай добавьте еще <allow-from http-request-headers="*">

(краткая инфа, мож пригодится Making a Service Available Across Domain Boundaries )

теперь о проблеме, я так и не понял в чем она...(((
предположим, и сервис (в конфиге) и сильвер-приложение (в конфиге ServiceReference) настроены на адрес http://site.ru/test/service1.svc
берем и запускаем два экземпляра браузера, в одном набираем http://www.site.ru/xxx.aspx, во втором http://site.ru/xxx.aspx
сравниваем работоспособность, где работает а где нет? если нет - какая ошибка?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37070237
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,

про работоспособность

добавил <allow-from http-request-headers="*"> все также, если зайти на приложение www.site.ru то оно нормально работает , а если зайти site.ru то не может достучатся до методов сервиса

авторпредположим, и сервис (в конфиге) и сильвер-приложение (в конфиге ServiceReference) настроены на адрес http://site.ru/test/service1.svc

сейчас все настроено на адрес http://www.site.ru/test/service1.svc
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37070272
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Userssне может достучатся до методов сервиса
а какое-то сообщение об ошибке имеется?

хорошо бы еще посмотреть, как приложение пытается стучаться, в этом может помочь Fiddler
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37070503
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,

ошибка

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
[Async_ExceptionOccurred]
Аргументы: 
Недоступны строки отлаживаемых ресурсов.
Ключ и аргументы часто предоставляют достаточно информации для диагностики проблемы. 
См. http://go.microsoft.com/fwlink/?linkid=106663&Version=4.0.50917.0&File=System.dll&Key=Async_ExceptionOccurred

   в System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
   в App.ServiceReference.problemsCompletedEventArgs.get_Result()
   в App.MainPage.problem_problemsCompleted(Object sender, problemsCompletedEventArgs e)
   в App.ServiceReference.Service1Client.OnproblemsCompleted(Object state)

таких у меня методов 5 , работа простая вывести из базы в textbox данные (в смысле текст обычный) исходя из выбранных значений.
problems - это название метода сервиса.
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37070724
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как я понял, погуглив эту ошибку Async_ExceptionOccurred, причины могут быть самыми разнообразными...

1) проверьте, возможно метод все же вызывается, но возникает какая-то ошибка при выполнении - обрамите код метода в блок try catch (если еще не обрамлен) и залоггируйте ошибку, в этом месте она будет более определенно указывать на причину

2) установите Fiddler на компьютер (это займет несколько минут) где запускается клиент и посмотрите как он "стучится" к сервису (нужно убедиться, что "правильно" - так же как и в случае когда все работает)
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37071105
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,

автор2) установите Fiddler на компьютер (это займет несколько минут) где запускается клиент и посмотрите как он "стучится" к сервису (нужно убедиться, что "правильно" - так же как и в случае когда все работает)

интересная программа)


вот когда с www заходить там в Web session все синие... а когда без то красное ниже

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
GET /clientaccesspolicy.xml HTTP/1.1
Host: www.site.ru
Connection: keep-alive
Accept: */*
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.237 Safari/534.10
Accept-Encoding: gzip,deflate,sdch
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.3


HTTP/1.1 404 Not Found
Content-Type: text/html
Server: Microsoft-IIS/7.0
X-Powered-By: ASP.NET
Date: Fri, 21 Jan 2011 09:37:19 GMT
Content-Length: 1245

и
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
GET /crossdomain.xml HTTP/1.1
Host: www.site.ru
Connection: keep-alive
Accept: */*
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.237 Safari/534.10
Accept-Encoding: gzip,deflate,sdch
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.3


HTTP/1.1 404 Not Found
Content-Type: text/html
Server: Microsoft-IIS/7.0
X-Powered-By: ASP.NET
Date: Fri, 21 Jan 2011 09:37:19 GMT
Content-Length: 1245


HTTP/1.1 404 Not Found вот тут я как понимаю надо бы положить crossdomain.xml и clientaccesspolicy.xml в корень сайта???

в crossdomain.xml что писать не создавал вообще?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37071286
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, получается что в корень сайта (а не в корень сервиса, как мне казалось всегда :))

Userssв crossdomain.xml что писать не создавал вообще?если есть clientaccesspolicy.xml, то crossdomain.xml не нужен (формат для флеша, допускается для совместимости)
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37071590
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR , ВСЕ РАБОТАЕТ и по адресу www и без!!!)))

положил в корень сайта clientaccesspolicy.xml

ОГРОМНОЕ СПАСИБО LR и Верблюд за помощь!!!

Надеюсь ошибок больше не будет)))
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37071632
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На по следок)

у меня сейчас так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<?xml version="1.0" encoding="utf-8" ?>
<access-policy>
      <cross-domain-access>
       <policy>
		   <allow-from http-request-headers="*">
               <domain uri="*"/>
      </allow-from>
           <grant-to>
              <resource path="/" include-subpaths="true"/>
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>

что правильнее будет прописать в <domain uri=""/> или можно оставить так ?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37071755
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здесь Making a Service Available Across Domain Boundaries есть ссылка на crossdomain.xml schema , где написано следующее:
1.3.3 allow-access-from
allow-access-from grants a requesting domain access to read data from the target domain. For
each requesting that is given permission, a new allow-access-from element is required, although
multiple domains can be given access with one allow-access-from element by using a wildcard.(*)
...
1.3.3.1 Attributes
allow-access-from may have the following attributes:
domain: Specifies a requesting domain to be granted access. Both named domains and IP
addresses are acceptable values. Subdomains are considered different domains. A wildcard (*) can
be used to match all domains when used alone, or multiple domains (subdomains) when used as a
prefix for an explicit, second-level domain name separated with a dot (.). Specific, individual
domains require separate allow-access-from elements.

т.е., либо оставить "*", либо "обезопаситься" как-то так (не проверял)
Код: plaintext
1.
2.
3.
4.
5.
6.
<allow-from http-request-headers="*">
               <domain uri="http://www.site.ru"/>
</allow-from>
<allow-from http-request-headers="*">
               <domain uri="http://site.ru"/>
</allow-from>
либо так (не проверял)
Код: plaintext
1.
2.
<allow-from http-request-headers="*">
               <domain uri="http://*.site.ru"/>
</allow-from>
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37071936
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,

Оставлю пока так <domain uri="*"/>

Еще раз спасибо!
...
Рейтинг: 0 / 0
80 сообщений из 80, показаны все 4 страниц
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Silverlight WCF host
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]