1

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

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

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

有没有人遇到过同样的错误并知道如何解决?

编辑:我的开发服务器是带有 IIS 6 的 Win2k3

4

3 回答 3

1

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

于 2008-11-10T23:03:39.883 回答
1

@Sixto Saez:我能够使用类似于您提供的以下资源来使用 ServiceModel 元数据实用工具 (svcutil.exe) 生成代理类。

这是确切的命令行:

svcutil /t:code http://<service_url> /out:<file_name>.cs /config:<file_name>.config

是我发现建议使用该方法的参考。

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

于 2008-11-12T16:33:03.710 回答
0

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

于 2008-11-10T23:32:07.157 回答