powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / webHttpBinding + IIS
8 сообщений из 8, страница 1 из 1
webHttpBinding + IIS
    #36636876
sbabiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никак не могу развернуть 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
webHttpBinding + IIS
    #36636989
sbabiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно было установить servicemodelreg

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

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

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


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
webHttpBinding + IIS
    #36637319
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sbabiv,

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

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


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