我可以告诉我为什么在尝试添加服务时出现此错误?
错误:无法从http:// myserver/myapp获取元数据.如果这是您有权访问的Windows(R)Communication Foundation服务,请检查您是否已在指定地址启用元数据发布.有关启用元数据发布的帮助,请参阅http://go.microsoft.com/fwlink/?LinkId=65455上的MSDN文档.WS-Metadata Exchange错误URI:http:// myserver/myapp元数据包含无法解析的引用:' http:// myserver/myapp '.远程服务器返回意外响应:(405)方法不允许.远程服务器返回错误:(405)方法不允许.HTTP GET错误URI:http:// myserver/myapp下载' http:// myserver/myapp '时出错.请求失败,HTTP状态为403:Forbidden.
更新:我已经有以下端点了,
<endpoint address="mex"
binding="mexHttpBinding"
name="Metadata"
contract="IMetadataExchange" />
Run Code Online (Sandbox Code Playgroud)
我也设置了服务行为:
<serviceBehaviors>
<behavior name="myBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
Run Code Online (Sandbox Code Playgroud)
GJK*_*JKH 10
我有这个问题,事实证明,当我重命名.svc文件时,它的引用尚未从Service1.svc重命名.运行项目范围搜索并替换.Service1为新名称.
<%@ ServiceHost Language="C#" Debug="true" Service="MyNamespace.Service1" CodeBehind="MyRenamedService.svc.cs" %>
Run Code Online (Sandbox Code Playgroud)
Service="MyNamespace.Service1" 应该读 Service="MyNamespace.MyRenamedService"
当您尝试从其中一个函数返回自定义类对象并且该函数[DataContract]在类声明中没有该属性时,也会发生这种情况.WCF无法确定您返回的类型,因此它会抛出标准消息.
[Serializable]
[DataContract]
public class ServiceResult
{
....
}
Run Code Online (Sandbox Code Playgroud)
我想到了.我在我的一个端点上使用绝对路径而且我有多个端点.我将它改为相对路径,然后一切正常.
此外,如果您的服务未运行且可能与元数据无关,则可能会发生这种情况.如果你有,ConfigurationErrorsException那么你也会看到这个结果.
当我尝试将配置更改保存到项目中时,我也得到了它,然后它告诉我保存/覆盖/忽略等等.它最终添加了一个项目子类型"designer",一旦我删除它,它就恢复了正常工作.
| 归档时间: |
|
| 查看次数: |
56703 次 |
| 最近记录: |