私のWCFサービス[using basicHttpBinding]はIIS 6.Am上でホストされ、IEブラウザのサービスURLに?wsdlを使用してアクセスできます。このWCFエラーの原因は何ですか?
winformsクライアントにプレゼンテーションレイヤーがあり、VS.NetのServiceReferencesオプションを使用してこのサービスの参照を追加し、プロキシを生成しました。
このサービスでメソッドを呼び出すと、この例外が発生しています。ここで何が失われる可能性がありますか?ありがとうございます。
"値はnullにできません。パラメータ名uri。" System.ServiceModel.Description.ConfigLoader.LoadBehaviors [T](ServiceModelExtensionCollectionElement
1 behaviorElement, KeyedByTypeCollection
1行動で System.ServiceModel.Description.ClientViaBehavior..ctor URI(URI)System.ServiceModel.Configuration.ClientViaElement.CreateBehavior() で
でSystem.ServiceModel.ChannelFactory.ApplyConfigurationで、ブール commonBehaviors) System.ServiceModel.Description.ConfigLoader.LoadChannelBehaviors(serviceEndpoint serviceEndpoint、ストリングconfigurationName)で(文字列 System.ServiceModel.EndpointTrait
1.CreateChannelFactory() at System.ServiceModel.ClientBase
1.CreateChannelFactoryRefで1..ctor(String endpointConfigurationName, EndpointAddress remoteAddress) at System.ServiceModel.EndpointTrait
System.ServiceModel.ChannelFactory 1.CreateSimplexFactory()で System.ServiceModel.ChannelFactory.InitializeEndpoint(文字列 configurationName、EndpointAddressアドレス)で configurationName)(EndpointTrait1 endpointTrait) at System.ServiceModel.ClientBase
1.InitializeChannelFactoryRef ()Cで TestingClient..ctor()で System.ServiceModel.ClientBase`1..ctor()で:\プレゼンテーション\サービスはServiceReference1 \ Reference.cs \ 参考:ここではライン268
です私の設定xmサーバとクライアントのためのL:
*サーバー:
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="ProviderBinding" closeTimeout="00:01:00" openTimeout="00:01:00"
receiveTimeout="00:10:00" sendTimeout="00:10:00" allowCookies="false"
bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="2147483647" maxBufferPoolSize="524288" maxReceivedMessageSize="2147483647"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<security mode="Transport">
<transport clientCredentialType="None" proxyCredentialType="None" realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<services>
<service name="PTSWeb.PriceTestingService" behaviorConfiguration="PTSWeb.Service1Behavior">
<!-- Service Endpoints -->
<endpoint address="" binding="basicHttpBinding" contract="PTSWeb.IPriceTesting">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="PTSWeb.Service1Behavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
*クライアント:クライアントの設定の動作で
<system.serviceModel>
<client>
<endpoint address="http://localhost/PTSWeb/PTSWebService.svc"
behaviorConfiguration="PTSWeb.Service1Behavior" binding="basicHttpBinding"
bindingConfiguration="IPriceTestingBinding" contract="IPriceTesting"
name="IPriceTestingPort" />
<endpoint address="https://qaserver/webservice"
binding="basicHttpBinding" bindingConfiguration="ProviderBinding"
contract="Provider" name="ProviderPort" />
</client>
<bindings>
<basicHttpBinding>
<binding name="IPriceTestingBinding" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:10:00"
allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="2147483647" maxBufferPoolSize="524288" maxReceivedMessageSize="2147483647"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
useDefaultWebProxy="true">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<security mode="None" />
</binding>
<binding name="ProviderBinding" closeTimeout="00:01:00" openTimeout="00:01:00"
receiveTimeout="00:10:00" sendTimeout="00:10:00" allowCookies="false"
bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="2147483647" maxBufferPoolSize="524288" maxReceivedMessageSize="2147483647"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<security mode="Transport">
<transport clientCredentialType="None" proxyCredentialType="None" realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<behaviors>
<endpointBehaviors>
<behavior name="PTSWeb.Service1Behavior">
<clientVia/>
</behavior>
</endpointBehaviors>
</behaviors>
</system.serviceModel>
ください – VdesmedT
確かVdesmedT.Haveは今私question.ThanksでXMLの詳細を追加しました。 – Jimmy