gpt4 book ai didi

wcf - VS2013无法在解决方案中添加WCF服务引用

转载 作者:行者123 更新时间:2023-12-04 17:10:35 26 4
gpt4 key购买 nike

我刚刚创建了一个 WCF 网站 .net 3.5,我认为通过创建一个默认的网站就足以复制。但很难复制。我有从我的 MSDN 下载的所有更新的 VS2013,我有 Windows 8.1。

我必须说,几个月前我在一些机器上遇到了这个问题,所以其他人帮助了我,我假设它与安装有关,但现在它出现在 3 台不同的机器上,其中一台带有 Windows 8. 都是 64 位。

该服务完美完成,因为直到现在我的交付和生产中,它工作顺利。

现在我创建了一个基本的 ASP.net aqlso .net 3.5。并尝试添加服务引用,但在添加失败后显示以下消息。

There was an error downloading 'http:// localhost:40226/HabeasDataService.svc/_vti_bin/ListData.svc/$metadata'. The request failed with HTTP status 404: Not Found. Metadata contains a reference that cannot be resolved: 'http:// localhost:40226/HabeasDataService.svc'. T The remote server returned an unexpected response: (405) Method Not Allowed. The remote server returned an error: (405) Method Not Allowed. If the service is defined in the current solution, try building the solution and adding the service reference again.



当然,我用 clena 进行了重建,但问题仍然存在。

服务的配置如下
<system.serviceModel>
<services>
<service behaviorConfiguration="ServicesLayer.Service1Behavior"
name="ServicesLayer.Service1">
<endpoint
bindingConfiguration="BigHttpBinding"
name="BasicHttp"
address=""
binding="basicHttpBinding"
contract="ServicesLayer.IHabeasDataService">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="ServicesLayer.Service1Behavior">
<!-- To avoid disclosing metadata information, set the value below to false 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="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<basicHttpBinding>
<binding
name="BigHttpBinding"
maxBufferSize="65536"
maxBufferPoolSize="65536"
maxReceivedMessageSize="65536"
transferMode="Buffered">
<readerQuotas
maxDepth="64"
maxStringContentLength="65536"
maxArrayLength="65536"
maxBytesPerRead="4096"
maxNameTableCharCount="32768"/>
</binding>
</basicHttpBinding>
</bindings>
</system.serviceModel>

我注意到这一行:
<!-- To avoid disclosing metadata information, set the value below to false before deployment -->
<serviceMetadata httpGetEnabled="true"/>

并尝试两种配置,但仍然是同样的错误。

当我尝试通过单击浏览器中的 View 来运行 svc 文件时,我收到了这样的 404.17 错误。

enter image description here

这是非常令人沮丧的,因为它完全阻止了开发。

注意
与 IIS 相关的所有内容都可能有用,但请记住它是 IIS Express。无论如何切换到本地 IIS 仍然失败,但正如我所说。在生产服务器上它是薄荷

最佳答案

根据错误,可能是在 WCF 之后安装了 IIS。
我有一个类似的问题,下面的链接帮助我解决了它
http://msdn.microsoft.com/en-gb/library/vstudio/ms752252(v=vs.90).aspx

关于wcf - VS2013无法在解决方案中添加WCF服务引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24559558/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com