Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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
Asp.net 引用的WCF服务出现运行时错误_Asp.net_Visual Studio 2008_Wcf_Reference - Fatal编程技术网

Asp.net 引用的WCF服务出现运行时错误

Asp.net 引用的WCF服务出现运行时错误,asp.net,visual-studio-2008,wcf,reference,Asp.net,Visual Studio 2008,Wcf,Reference,我通过Visual Studio 2008中的“添加服务引用”选项,在本地工作站上的ASP.NET网站项目中创建了对IIS托管WCF服务的引用。我能够从本地工作站执行服务 当我使用Visual Studio 2008中的“复制网站”功能将ASP.NET网站移动到开发服务器并浏览到使用该服务的页面时,出现以下错误: Reference.svcmap:指定的参数 超出了有效值的范围 有没有人经历过同样的错误并知道如何解决 编辑:我的开发服务器是带有IIS 6的Win2k3。问题可能是由于解决方案/项

我通过Visual Studio 2008中的“添加服务引用”选项,在本地工作站上的ASP.NET网站项目中创建了对IIS托管WCF服务的引用。我能够从本地工作站执行服务

当我使用Visual Studio 2008中的“复制网站”功能将ASP.NET网站移动到开发服务器并浏览到使用该服务的页面时,出现以下错误:

Reference.svcmap:指定的参数 超出了有效值的范围

有没有人经历过同样的错误并知道如何解决


编辑:我的开发服务器是带有IIS 6的Win2k3。问题可能是由于解决方案/项目文件夹结构和IIS网站文件夹结构不匹配。不久前,我遇到了类似的问题,最终改变了部署web服务的方式。还有一些与您的类似问题的讨论,他们最终没有使用添加服务生成的客户端,而是使用了自己的客户端。此外,我可以保证使用“发布网站”方法部署我的服务。是一篇关于web服务部署模型的好文章。

不幸的是,WCF服务网站和我不能使用svcutil解决方案(除非您知道如何……)。您是否使用Visual Studio 2008发布网站功能部署您的服务或带有服务引用的网站?

@Sixto Saez:我能够使用与您提供的类似的资源,使用ServiceModel元数据实用工具(svcuti.exe)生成代理类

下面是确切的命令行:

svcutil /t:code http://<service_url> /out:<file_name>.cs /config:<file_name>.config
svcutil/t:code http:///out:.cs/config:.config
是我发现的建议使用该方法的参考


此外,我还可以通过使用VisualStudio2008的“添加Web引用”命令创建引用来使用该服务。它基于.NET Framework 2.0 Web服务技术生成代码。

我使用svcutil创建Web服务客户端。我将代码放入单独的类库项目中。我在服务网站项目中引用了客户端项目,发布网站过程将DLL复制到bin文件夹。您还可以从VS 2008创建的服务客户端获取客户端代码。只需单击“解决方案资源管理器”窗格中的“显示所有文件”按钮。将在名为reference.cs(或.vb)的文件中生成