хорошо, мой файл имеет такую структуру.
<system.serviceModel>
<services>
<service name="ManyaWCF.ServiceManya" behaviorConfiguration="ServiceBehaviour">
<!-- Service Endpoints -->
<!-- Unless fully qualified, address is relative to base address supplied above -->
<endpoint address="" binding="webHttpBinding" contract="ManyaWCF.IServiceManya" behaviorConfiguration="web">
<!--
Upon deployment, the following identity element should be removed or replaced to reflect the
identity under which the deployed service runs. If removed, WCF will infer an appropriate identity
automatically.
-->
</endpoint>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="ServiceBehaviour">
<!-- 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>
<endpointBehaviors>
<behavior name="web">
<webHttp />
</behavior>
</endpointBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
Я получил тот же web.config в другом wcf и работал как чемпион, разумеется, с разными папками и файлами.
моя структура папок следующая.
Когда я пытаюсь играть, я получаю это,
Service
This is a Windows © Communication Foundation.
The metadata publishing for this service is currently disabled.
If you access the service, you can enable metadata publishing by completing the following steps to modify the configuration file or web application:
1. Create the following service behavior configuration, or add the item to a configuration <serviceMetadata> existing service behavior:
<behaviors>
<serviceBehaviors>
<behavior name="MyServiceTypeBehaviors">
httpGetEnabled="true" <serviceMetadata />
</ Behavior>
</ ServiceBehaviors>
</ Behaviors>
2. Add the behavior configuration to the service:
name="MyNamespace.MyServiceType" <service behaviorConfiguration="MyServiceTypeBehaviors">
Note: The service name must match the name of the configuration for the service implementation.
3. Add the following to end service configuration:
binding="mexHttpBinding" contract="IMetadataExchange" <endpoint address="mex" />
Note: the service must have an http base address to add this.
Here is an example of a service configuration file with metadata publishing enabled:
<configuration>
<system.serviceModel>
<services>
<! - Note: the service name must match the name of the configuration for the service implementation. ->
name="MyNamespace.MyServiceType" <service behaviorConfiguration="MyServiceTypeBehaviors">
<! - Add the following end. ->
<! - Note: the service must have an http base address to add this. ->
binding="mexHttpBinding" contract="IMetadataExchange" <endpoint address="mex" />
</ Service>
</ Services>
<behaviors>
<serviceBehaviors>
<behavior name="MyServiceTypeBehaviors">
<! - Add the following item to the service behavior configuration. ->
httpGetEnabled="true" <serviceMetadata />
</ Behavior>
</ ServiceBehaviors>
</ Behaviors>
</ System.serviceModel>
</ Configuration>
For more information about publishing metadata, see the following documentation: http://go.microsoft.com/fwlink/?LinkId=65455 (may be in English).
Итак, я сделал только 1 wcf и работал нормально с тем же web.conif. Моя удача опыта и знания об этом убивают меня.
Любая подсказка?
Спасибо заранее.