0

问题是,缺少一个文件,请参阅下面的评论。问题解决了。

我从 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 服务?

提前致谢。

4

1 回答 1

0

我根据以下信息尝试了不同的方法。

 Check to see if you have received the following update? http://support.microsoft.com/kb/894670 
于 2012-11-09T11:15:27.613 回答