【发布时间】:2010-10-09 21:28:04
【问题描述】:
我正在尝试从 javascript 调用 Web 服务方法:
function Search() {
var context = new Object;
context.Filter = "Test";
SearchService.GetSearch(context, onSuccess, onFailed);
}
function onSuccess(result) {
// userContext contains symbol passed into method
var res = document.getElementById("resultsDiv");
res.innerHTML = result;
}
function onFailed(result) {
var res = document.getElementById("resultsDiv");
res.innerHTML = result.get_message();
}
这是网络服务签名:
[WebMethod]
public SearchComboBoxItemData[] GetSearch(object context)
{
当我使用表单身份验证并允许匿名访问网络服务时,一切正常。
但是,当我对应用程序使用 windows 身份验证,但只允许匿名访问 web 服务时,从 javascript 调用 web 服务会引发以下错误:
Web 服务调用无效,参数缺失值:'context'。
我注意到的另一件事是它在 Firefox 中都可以正常工作。我在 IE7 上看到了错误。
对可能的解决方案有什么想法吗?
【问题讨论】:
-
当您启用对服务的匿名和身份验证访问时,它是否可以在 IE 中工作?
-
你找到解决这个问题的方法了吗,我也遇到了同样的问题。谢谢。
标签: asp.net ajax web-services