在IIS 7.5中部署WCF服务
本文关键字:部署 WCF 服务 IIS | 更新日期: 2023-09-27 17:57:59
我是WCF的新手。我正在寻找在IIS上部署WCF并使用该服务的步骤。我遵循了与在IIS上部署网站相同的步骤,还将默认文档设置为Service1.svc
现在,当我尝试使用这个wcf服务时,它会给我以下错误。
Metadata contains a reference that cannot be resolved: 'http://manish-pc:8000/Service1.svc?wsdl'.
The WSDL document contains links that could not be resolved.
There was an error downloading 'http://manish-pc:8000/Service1.svc?xsd=xsd0'.
The underlying connection was closed: An unexpected error occurred on a receive.
Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.
An existing connection was forcibly closed by the remote host
Metadata contains a reference that cannot be resolved: 'http://localhost:8000/Service1.svc'.
Content Type application/soap+xml; charset=utf-8 was not supported by service http://localhost:8000/Service1.svc. The client and service bindings may be mismatched.
The remote server returned an error: (415) Cannot process the message because the content type 'application/soap+xml; charset=utf-8' was not the expected type 'text/xml; charset=utf-8'..
If the service is defined in the current solution, try building the solution and adding the service reference again.
以下是我在Web.Config文件中的服务详细信息
<system.serviceModel>
<services>
<service behaviorConfiguration="DemoWCF.Service1Behavior" name="DemoWCF.Service1">
<host>
<baseAddresses>
<add baseAddress="http://localhost:8000/Service1.svc"/>
</baseAddresses>
</host>
<endpoint address="http://localhost:8000/Service1.svc"
binding="basicHttpBinding"
contract="DemoWCF.IService1"
bindingConfiguration="basicBinding">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange" />
</service>
</services>
<bindings>
<basicHttpBinding>
<binding name="basicBinding" textEncoding="utf-8"></binding>
</basicHttpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="DemoWCF.Service1Behavior">
<serviceMetadata httpGetEnabled="True" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
请指导我在哪里不足以及该采取什么步骤。谢谢
在谷歌上搜索并观看视频后。最后我得到了解决方案。
出现此错误的原因是我没有关心IIS配置。
- 打开IIS管理器控制台
- 制作一个单独的应用程序池
a) 。将.NET Framework版本设置为4.0
b) 。托管管道模式:经典 - 将应用程序池标识设置为"LocalSystem"
- 遵循与在IIS上部署web应用程序相同的步骤,如创建虚拟目录
- 正在创建您已创建的应用程序池的虚拟目录集
并在客户端应用程序中使用WCF服务。
点击此处观看视频
如果你能找到更多关于这个问题的信息,请更新这个问答线程
感谢:)