问题是,缺少一个文件,请参阅下面的评论。问题解决了。
我从 VS 2010 迁移到 VS 2012。
从那时起,当我启动一个其中也有 Web 服务的 Web 项目时,该 Web 服务不再可访问。它在 VS 2010 中很好,也适用于 IIS 服务器。
当我尝试访问 server/MyComService.svc 上的 Web 服务时,我收到 404 错误,提示“找不到资源”。
网页本身按预期工作。
这是 web.config 中服务的定义,但由于它适用于 VS 2010 和 IIS 服务器,我认为其中存在错误:
<system.serviceModel>
<services>
<service name="MyComService" behaviorConfiguration="WebServiceBehaviour" >
<endpoint address="" binding="basicHttpBinding" bindingConfiguration="WebServiceBinding" contract="MyComServiceInterface">
</endpoint>
</service>
</services>
<bindings>
<basicHttpBinding>
<binding name="WebServiceBinding" maxReceivedMessageSize="4000000">
<readerQuotas maxStringContentLength="4000000" maxBytesPerRead="4000000" maxArrayLength="4000000" />
<security mode="None"/>
</binding>
</basicHttpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="WebServiceBehaviour">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
我也试过设置端点的地址属性,但还是不行。
我需要更改设置中的任何内容,或者如何让 VS2012 启动 Web 服务?
提前致谢。