【问题标题】:service not defined when precompiling a web app with AJAX-enabled WCF Service使用启用 AJAX 的 WCF 服务预编译 Web 应用程序时未定义服务
【发布时间】:2010-04-06 15:01:33
【问题描述】:
我创建了一个 Web 应用程序,其中一个 .aspx 页面调用启用 AJAX 的 WCF 服务(使用 Visual Studio 2008 添加新项 -> 启用 AJAX 的 WCF 服务创建)。
当我在 Visual Studio 中测试应用程序时,它可以工作,并且页面可以从 Javascript 调用服务,但是当我将它“发布”(使用 Visual Studio 进行代码预编译)到本地 IIS 服务器时,我收到一个错误:
"service ThunServ is undefined" in my .html page.
我已经花了很长时间来解决这个问题,但无济于事。
奥马尔
【问题讨论】:
标签:
c#
.net
ajax
wcf
asp.net-ajax
【解决方案1】:
不确定您是否设法解决了问题。
当您尝试使用 HTTPS 访问页面时也会出现此问题。
您需要做的就是在 Web.config 中创建一个并将安全模式设置为传输,这意味着传输级安全用于 HTTP 请求。
示例:
<bindings>
<webHttpBinding>
<binding name="AjaxBinding">
<security mode="Transport"></security>
</binding>
</webHttpBinding>
</bindings>
在服务部分的端点配置中添加:
bindingConfiguration="AjaxBinding"
这应该可以解决问题。