1

我正在网站的维护阶段工作,但遇到了问题。存在与尝试调用 WCF 服务的 Javascript 相关的问题,该服务在 javascript 'Uncaught ReferenceError' 上引发错误

这是该脚本的范围:

$(document).ready(function() {   
    Utility.blockUI();
    AwmsUI.Actions.page_id = Utility.UrlParam("pid");
    AwmsUI.Actions.mode = Utility.UrlParam("mode");
    wcf.wmsService.GetAllOnlineComponentType(AwmsUI.Actions.page_id, AwmsUI.Actions.newComponentType);

这只是整个长函数的一部分。
错误发生在它应该在命名空间“wcf”中调用服务“wmsService”的最后一行。

[ServiceContract(Namespace = "wcf")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class wmsService
{ blah blah ... }

我检查了托管在本地 iis 中的 wcf 服务,但似乎没有找到(显示空白)。
我检查了托管在客户开发环境中的 wcf 服务,它显示“找不到端点”。
该页面在客户的开发环境中运行良好,但卡在我的网站上。
我确实获得了最新的源代码,并与那里的责任进行了比较,以确保没有进行任何更改。

我想我一定在配置的某个地方犯了错误,但我不知道应该纠正什么。
你们能帮帮我吗?

我正在使用 AppPool Classic 2.0 在 IIS 7 上运行

感谢和问候

4

1 回答 1

3

我自己设法弄清楚了这个问题

解决方案是:

运行 cmd.exec 并执行:

C:\Windows\Microsoft.NET\Framework64\v3.0\Windows Communication Foundation\servicemodelreg.exe -i

或 32 位:

C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation>ServiceModelReg.exe -i

于 2013-03-13T04:31:43.413 回答