WCF服务部署在不同的计算机上。
我可以通过提供
来获取http://MyServer/MYService.svc/jsdebug文件 <identity>
<dns value="ServerName and the portnumber"/>
我可以使用javascript调用服务方法。
调用MyMethod之后。
我在javascript中收到此错误 - &gt;服务器方法'MyMethod'失败,状态404(在failedCallback中)
执行datacheck后,MyMethod在svc.cs文件中返回一个布尔值。
这些是我使用Firefox Firebug时出现的错误:
当我在开发环境中使用VS2008调用相同的服务时,它可以正常工作。
我发现以下是使用启用Ajax的VS2005时未加载的文件
1)MicrosoftAjax.debug.js(3.5)
2)MicrosoftAjaxWebForms.debug.js(3.5)在运行时
很明显,3.5调试文件没有加载,但1.0.6调试文件应该加载而不会显示下面的错误。
invokeCalledTwice":"Cannot call invoke more than once.",
11"webServiceFailed":"The server method \u0027{0}\u0027 failed with the following error: {1}",
12"argumentType":"Object cannot be converted to the required type.",
13"argumentNull":"Value cannot be null.",
14"controlCantSetId":"The id property can\u0027t be set on a control.",
15"formatBadFormatSpecifier":"Format specifier was invalid.",
16"webServiceFailedNoMsg":"The server method \u0027{0}\u0027 failed.",
17"argumentDomElement":"Value must be a DOM element.",
18"invalidExecutorType":"Could not create a valid Sys.Net.WebRequestExecutor from: {0}.",
19"cannotCallBeforeResponse":"Cannot call {0} when responseAvailable is false.",
20"actualValue":"Actual value was {0}.",
21"enumInvalidValue":"\u0027{0}\u0027 is not a valid value for enum {1}.",
22"scriptLoadFailed":"The script \u0027{0}\u0027 could not be loaded.",
23"parameterCount":"Parameter count mismatch.",
24"cannotDeserializeEmptyString":"Cannot deserialize empty string.",
25"formatInvalidString":"Input string was not in a correct format.",
26"invalidTimeout":"Value must be greater than or equal to zero.",
27"cannotAbortBeforeStart":"Cannot abort when executor has not started.",
28"argument":"Value does not fall within the expected range.",
29"cannotDeserializeInvalidJson":"Cannot deserialize. The data does not correspond to valid JSON.",
30"invalidHttpVerb":"httpVerb cannot be set to an empty or null string.",
31"nullWebRequest":"Cannot call executeRequest with a null webRequest.",
32"eventHandlerInvalid":"Handler was not added through the Sys.UI.DomEvent.addHandler method.",
33"cannotSerializeNonFiniteNumbers":"Cannot serialize non finite numbers.",
34"argumentUndefined":"Value cannot be undefined.",
35"webServiceInvalidReturnType":"The server method \u0027{0}\u0027 returned an invalid type. Expected type: {1}",
36"servicePathNotSet":"The path to the web service has not been set.",
37"argumentTypeWithTypes":"Object of type \u0027{0}\u0027 cannot be converted to type \u0027{1}\u0027.",
38"cannotCallOnceStarted":"Cannot call {0} once started.",
39"badBaseUrl1":"Base URL does not contain ://.",
40"badBaseUrl2":"Base URL does not contain another /.",
41"badBaseUrl3":"Cannot find last / in base URL.",
42"setExecutorAfterActive":"Cannot set executor after it has become active.",
43"paramName":"Parameter name: {0}",
44"cannotCallOutsideHandler":"Cannot call {0} outside of a completed event handler.",
45"format":"One of the identified items was in an invalid format.",
46"assertFailedCaller":"Assertion Failed: {0}\r\nat {1}",
47"argumentOutOfRange":"Specified argument was out of the range of valid values.",
48"webServiceTimedOut":"The server method \u0027{0}\u0027 timed out.",
49"notImplemented":"The method or operation is not implemented.",
50"assertFailed":"Assertion Failed: {0}",
51"invalidOperation":"Operation is not valid due to the current state of the object.",
52"breakIntoDebugger":"{0}\r\n\r\nBreak into debugger?"
感谢您的输入。
答案 0 :(得分:0)
看到您安装了Firebug,您可以使用它来检查HTTP请求和响应,看看它们是否包含有关出错的更多信息。
答案 1 :(得分:0)
这些是我使用Firefox Firebug时出现的错误:
当我在开发环境中使用VS2008调用相同的服务时,它可以正常工作。
我发现以下是使用启用Ajax的VS2005时未加载的文件
1)MicrosoftAjax.debug.js(3.5)
2)MicrosoftAjaxWebForms.debug.js(3.5)在运行时
很明显,3.5调试文件没有加载,但1.0.6调试文件应该加载而不会显示下面的错误。
invokeCalledTwice“:”不能多次调用invoke。“, 11“webServiceFailed”:“服务器方法{0} \ u0027失败,出现以下错误:{1}”, 12“argumentType”:“对象无法转换为所需类型。”, 13“argumentNull”:“值不能为空。”, 14“controlCantSetId”:“id属性不能在控件上设置。”, 15“formatBadFormatSpecifier”:“格式说明符无效。”, 16“webServiceFailedNoMsg”:“服务器方法\ u0027 {0} \ u0027失败。”, 17“argumentDomElement”:“值必须是DOM元素。”, 18“invalidExecutorType”:“无法从{0}创建有效的Sys.Net.WebRequestExecutor。”, 19“cannotCallBeforeResponse”:“当responseAvailable为false时,无法调用{0}。”, 20“actualValue”:“实际值为{0}。”, 21“enumInvalidValue”:“\ u0027 {0} \ u0027不是枚举{1}的有效值。”, 22“scriptLoadFailed”:“无法加载脚本\ u0027 \ u0027。”, 23“parameterCount”:“参数计数不匹配。”, 24“cannotDeserializeEmptyString”:“无法反序列化空字符串。”, 25“formatInvalidString”:“输入字符串的格式不正确。”, 26“invalidTimeout”:“值必须大于或等于零。”, 27“cannotAbortBeforeStart”:“执行者未启动时无法中止。”, 28“论证”:“价值不在预期范围内。”, 29“cannotDeserializeInvalidJson”:“无法反序列化。数据与有效的JSON不对应。”, 30“invalidHttpVerb”:“httpVerb不能设置为空或空字符串。”, 31“nullWebRequest”:“无法使用null webRequest调用executeRequest。”, 32“eventHandlerInvalid”:“没有通过Sys.UI.DomEvent.addHandler方法添加处理程序。”, 33“cannotSerializeNonFiniteNumbers”:“无法序列化非有限数字。”, 34“argumentUndefined”:“值不能被定义。”, 35“webServiceInvalidReturnType”:“服务器方法\ u0027 {0} \ u0027返回了无效的类型。预期类型:{1}”, 36“servicePathNotSet”:“尚未设置Web服务的路径。”, 37“argumentTypeWithTypes”:“类型为\ u0027 {0} \ u0027的对象无法转换为类型\ u0027 {1} \ u0027。”, 38“cannotCallOnceStarted”:“一旦启动就无法调用{0}。”, 39“badBaseUrl1”:“基本URL不包含://。”, 40“badBaseUrl2”:“基本URL不包含其他/。”, 41“badBaseUrl3”:“找不到最后一个/在基本URL中。”, 42“setExecutorAfterActive”:“无法在执行器变为活动状态后设置它。”, 43“paramName”:“参数名称:{0}”, 44“cannotCallOutsideHandler”:“无法在已完成的事件处理程序之外调用{0}。”, 45“格式”:“其中一个标识的项目格式无效。”, 46“assertFailedCaller”:“断言失败:{0} \ r \ nat {1}”, 47“argumentOutOfRange”:“指定的参数超出了有效值的范围。”, 48“webServiceTimedOut”:“服务器方法\ u0027 {0} \ u0027超时。”, 49“notImplemented”:“方法或操作未实现。”, 50“assertFailed”:“断言失败:{0}”, 51“invalidOperation”:“由于对象的当前状态,操作无效。”, 52“breakIntoDebugger”:“{0} \ r \ n \ r \ n攻击调试器?”