Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / webHttpBinding + IIS / 8 сообщений из 8, страница 1 из 1
19.05.2010, 15:14
    #36636876
sbabiv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
webHttpBinding + IIS
Никак не могу развернуть WCF с привязкой webHttpBinding на IIS

создаю WCF службу .svc пишу код и описание в web.config

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
namespace MainWebServices
{
	// NOTE: You can use the "Rename" command on the "Refactor" menu to change the interface name "IService1" in both code and config file together.
	[ServiceContract]
	public interface IService1
	{
		[OperationContract]
		[WebGet]
		string Test(string value);
	}
}

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
namespace MainWebServices
{
	// NOTE: You can use the "Rename" command on the "Refactor" menu to change the class name "Service1" in code, svc and config file together.
	public class Service1 : IService1
	{
		public string Test(string value)
		{
			return value;
		}
	}
}

Код: 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.
32.
33.
<?xml version="1.0"?>
<configuration>
    <system.serviceModel>
        <bindings>
            <webHttpBinding>
                <binding name="webBinding"/>
            </webHttpBinding>
        </bindings>
        <client>
            <endpoint address="web" behaviorConfiguration="webBehavior" binding="webHttpBinding" bindingConfiguration="webBinding" contract="MainWebServices.IService1" name="webEndPoint"/>
        </client>
        <behaviors>
            <endpointBehaviors>
                <behavior name="webBehavior">
                    <webHttp/>
                </behavior>
            </endpointBehaviors>
            <serviceBehaviors>
                <behavior name="">
                    <serviceMetadata httpGetEnabled="true"/>
                    <serviceDebug includeExceptionDetailInFaults="false"/>
                </behavior>
            </serviceBehaviors>
        </behaviors>
        <serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>
    </system.serviceModel>
    <system.webServer>
        <directoryBrowse enabled="true"/>
    </system.webServer>
    <system.web>
        <compilation debug="true"/>
    </system.web>
</configuration>

публикую на IIS
иду
http://localhost:8043/Service1.svc

получаю
Ошибка HTTP 404.17 - Not Found
Содержимое запроса является сценарием и не будет обрабатываться обработчиком файла статистики.


Наиболее вероятные причины:

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



Что делать? Никак не получается захостить на IIS

------------------------
Любой дурак может написать код, который может распознать компьютер. Хорошие программисты пишут код, который люди могут понять. ~ Мартин Фаулер
...
Рейтинг: 0 / 0
19.05.2010, 15:42
    #36636989
sbabiv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
webHttpBinding + IIS
Нужно было установить servicemodelreg

Код: plaintext
1.
 C:\Windows\Microsoft.NET\Framework\v3. 0 \Windows Communication Foundation
"servicemodelreg -i"
...
Рейтинг: 0 / 0
19.05.2010, 15:51
    #36637031
sbabiv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
webHttpBinding + IIS
и снова тоже самое (

Ошибка HTTP 404.17 - Not Found
Содержимое запроса является сценарием и не будет обрабатываться обработчиком файла статистики.
...
Рейтинг: 0 / 0
19.05.2010, 16:04
    #36637084
sbabiv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
webHttpBinding + IIS
поставил C:\Windows\Microsoft.NET\Framework\v4.0.30319
aspnet_regiis.exe -iru

работает
...
Рейтинг: 0 / 0
19.05.2010, 16:53
    #36637263
sbabiv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
webHttpBinding + IIS
все заработало, пытаюсь обратиться к методу
получаю пустую белую страницу
почему?


http://localhost:8043/Service1.svc/web/Payment?command=command


переписал немного код

Код: plaintext
1.
2.
3.
4.
5.
6.
[ServiceContract]
	public interface IService1
	{
		[OperationContract]
		[WebGet(UriTemplate = "Payment?command={command}", ResponseFormat = WebMessageFormat.Xml)]
		string Test(string command);
	}


Код: plaintext
1.
2.
3.
4.
5.
6.
public class Service1 : IService1
	{
		public string Test(string command)
		{
			return command;
		}
	}
...
Рейтинг: 0 / 0
19.05.2010, 17:06
    #36637319
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
webHttpBinding + IIS
sbabiv,

а ты выбери "просмотреть исходный код страницы" :)
...
Рейтинг: 0 / 0
19.05.2010, 17:25
    #36637379
sbabiv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
webHttpBinding + IIS
AlexeiK,

пусто!
...
Рейтинг: 0 / 0
19.05.2010, 18:10
    #36637500
sbabiv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
webHttpBinding + IIS
все разобрался )
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / webHttpBinding + IIS / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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