如何从asp.net2.0使用iis托管的wcf服务

时间:2009-09-23 20:04:38

标签: asp.net wcf web-services

我正在尝试使用asp.net2.0

来使用WCF服务

以下是一些细节:

1)托管在不同服务器IIS上的WCF服务

网址:http://myserver/Service.svc

2)Web.config

bindings>
wsHttpBinding>
binding name="ServiceBinding" maxReceivedMessageSize="2147483647"
readerQuotas maxDepth="64" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/
/binding>
/wsHttpBinding>
/bindings>
services>
service name="MYNameSpace.Service" behaviorConfiguration="ServiceBehavior"
endpoint name="ServiceEndPoint" address="http://myserver/Service.svc" binding="wsHttpBinding" bindingConfiguration="ServiceBinding" contract="MyNameSpace.IService"/
/service

3)asp.net页面

asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
        Services
            asp:ServiceReference Path="~/Service.svc" /
        /Services
        Scripts
            asp:ScriptReference Path="~/myjs.js" /
        /Scripts
    /asp:ScriptManager

4)myjs.js

MYNameSpace.IService.MyMethod();

***这里会抛出“MyNameSpace”未定义的错误。

在我的本地计算机上一切正常。 我尝试使用asp.net2.0应用程序时出现问题

任何输入都将得到真正的赞赏。

提前致谢

1 个答案:

答案 0 :(得分:0)

看一下这篇文章 - Exposing WCF Services to Client Script。看起来您可能缺少ServiceContract属性。