使用支持AJAX的WCF服务预编译Web应用程序时未定义的服务

时间:2010-04-06 15:01:34

标签: c# .net ajax wcf asp.net-ajax

我创建了一个Web应用程序,其中一个.aspx页面调用启用了AJAX的WCF服务(使用Visual Studio 2008添加新项创建 - >启用AJAX的WCF服务)。

当我在Visual Studio中测试应用程序时,它可以工作,页面可以从Javascript调用服务但是当我“发布”(使用Visual Studio进行代码预编译)它到本地IIS服务器时,我收到一个错误:

"service ThunServ is undefined" in my .html page.

我花了很长时间才解决这个问题,但无济于事。

奥马

1 个答案:

答案 0 :(得分:0)

不确定您是否设法解决了这个问题。

当您尝试使用HTTPS访问该页面时,也会发生此问题。

您需要做的就是在Web.config中创建一个并将安全模式设置为Transport,这意味着传输级安全性与HTTP请求一起使用。

示例:

<bindings>
  <webHttpBinding>
    <binding name="AjaxBinding">
      <security mode="Transport"></security>
    </binding>
  </webHttpBinding>
</bindings>

在服务部分的端点配置中添加:

bindingConfiguration="AjaxBinding"

这应该解决问题。