Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WCF新手,WCF服务不';我不想工作(我想)_Wcf - Fatal编程技术网

WCF新手,WCF服务不';我不想工作(我想)

WCF新手,WCF服务不';我不想工作(我想),wcf,Wcf,我对这个WCF游戏很陌生,我有一些问题。我将从头开始 我从网上看到的一个示例中设置了WCF服务。在我设置好它之后,我使用了visstudio服务测试,一切都很好。图片如下: 之后,我按照说明将其作为WCF网站项目的参考,这是Vis Studio 2010中的默认项目类型。按照教程中的指示,我将svc文件中的“Service”属性更改为[project in dll name]。[class name for Service] 当我在这个项目中转到“编辑WCF配置”时,它没有像在教程中那样为我提

我对这个WCF游戏很陌生,我有一些问题。我将从头开始

我从网上看到的一个示例中设置了WCF服务。在我设置好它之后,我使用了visstudio服务测试,一切都很好。图片如下:

之后,我按照说明将其作为WCF网站项目的参考,这是Vis Studio 2010中的默认项目类型。按照教程中的指示,我将svc文件中的“Service”属性更改为[project in dll name]。[class name for Service]

当我在这个项目中转到“编辑WCF配置”时,它没有像在教程中那样为我提供任何服务,所以我想我应该自己把它拼凑起来。我打开web.config文件并写入以下内容:

现在我继续将其作为应用程序添加到IIS。如果我浏览已发布文件夹中的服务,它会将我带到localhost/[SiteName]/[ServiceName].svc。它告诉我服务的名称,并且我已经创建了一个服务。我想这意味着到目前为止它工作正常

当我尝试在Silverlight项目中添加服务引用时,问题就出现了。它问我服务的地址,所以我给它本地主机上的svc地址。它说,“从该地址下载元数据时出错。请验证您输入的地址是否有效”。现在,当我从IIS浏览服务时,我从地址栏中复制了svc路径,所以我认为这是正确的

问题是,我遗漏了什么吗

提前谢谢。

猜猜看:

你试过了吗 localhost/[SiteName]/[ServiceName] 或 localhost/[SiteName]/[ServiceName]?wsdl 或 localhost/[SiteName]/[ServiceName]/mex ?


我不在IIS中使用WCF,但我认为其中一个应该可以工作。

您可以在服务的endpoint元素下面添加以下代码吗

<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"></endpoint>


元数据交换需要上述端点。

这是一个很好的、写得很好的问题!现在。。。您正在IIS中运行服务,对吗(未在visual studio development server中运行)?您可以浏览并查看“您已创建服务”的蓝色和白色页面。测试以测试此服务,…'等。是否有一个以
wsdl
结尾的链接,您可以单击该链接查看xml文档?第一次有人称赞我,但我确实努力写出清晰的问题。当人们花时间阅读它们时,我得到了一些非常有用的结果。谢谢你的阅读。关于这个问题-是的,Win 7上的IIS 6.1。是的,在顶部有wsdl链接,我可以点击它。这确实让我想到了某种XML文档。我关闭了大多数节点,这样它就可以放在一个屏幕盖中,可以在这里看到:我只能建议将wsdl链接添加到silverlight应用程序中作为服务引用(而不是svc链接)。wsdl文件是元数据,这与错误消息有些矛盾。我不知道常规WCF服务不能作为服务引用添加的任何原因。我确实得到了SL提供的更详细的错误。这是我使用/Eval.svc?wsdl链接提供的图像。。。您的意思是在向Silverlight添加服务引用时?是的,但您在最后一条评论中的图像显示您输入了正确的链接。似乎IIS以内容类型application/soap+xml发送xml,而不是text/xml。也许你可以在某个地方更改IIS中的内容类型?呃,我真的不知道怎么做。我有一个关于StackOverflow的问题已经三天了,但是没有答案。你可以尝试制作一个可执行文件,托管服务。抱歉,无法帮助您使用IIS。