问题标签 [asmx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1902 浏览

c# - 使用 WebRequest 进行 SOAP Web 服务调用

我们有一个 ASP.Net Web 应用程序,它调用部署在同一虚拟目录中的 Web 服务。调用在开发机器中返回没有任何问题。但是当部署到生产服务器时,它会返回一个“400 Bad Request”错误。通过创建 WebRequest 并设置 SoapAction 标头进行调用,然后 WebResponse.GetRepsonseStream() 获取 SOAP 响应。暂时,我们通过使用生成的代理进行调用来解决此问题。

任何人都可以建议使用 WebRequest 和 WebResponse 调用 Web 服务而不会遇到 400 错误的正确方法吗?

0 投票
3 回答
9144 浏览

c# - 在 C# webservice 中使用 NameValueCollection 不会给出 XML 可序列化错误

当我尝试向我的 ASMX 代理项目“添加 Web 引用”时收到此错误消息:

我需要将名称-值对传递给我的 Web 服务,这就是我想出的:

我现在意识到我需要帮助来改变这一点(我是 C# 和 .Net 框架的这一部分的新手)。如果我可以让它工作,我的 Web 服务将需要由 ColdFusion 调用(现在我正在使用 .aspx 页面来调用 Web 服务)。因此,无论我想出什么方法来传递可变数量的 NAME-VALUE 对,我都需要它可以被 CF 调用。提前致谢。

0 投票
2 回答
1037 浏览

asp.net - ASP.NET 页面中的静态数据 - 线程安全?

这个问题的背景是我需要在(静态)WebMethod 中使用一些用户会话数据。我创建了一个引用我需要的数据的静态属性,如下所示:

然后我可以在我的页面的静态 WebMethod 中调用它。

我的问题是,这种技术线程安全吗?或者这个属性的值是否会随着每个新的页面请求而更新 - 换句话说,它将返回最近请求页面的用户的 UserWebSession?

0 投票
3 回答
9968 浏览

c# - 从 .Net 2.0 标准 ASMX Web 服务客户端调用 .Net 3.5 WCF 服务

我创建了一个托管在安装了 .Net 3.5 的服务器上的服务,我需要从仅安装了 .Net 2.0 的客户端调用此服务。

有没有办法我可以做到这一点?

0 投票
4 回答
28169 浏览

.net - 如何使用 HttpWebRequest 调用接受 byte[] 参数的 Web 服务操作?

我正在尝试从 C# 调用 [webmethod]。我可以调用接受“字符串”参数的简单网络方法。但是我有一个接受“byte []”参数的网络方法。当我尝试调用它时,我遇到了“500 内部服务器错误”。这是我正在做的一些例子。

可以说我的方法是这样的

我在C#中使用HttpRequest这样称呼它

这工作得很好。现在我有另一个这样定义的 webmethod

我试着这样称呼它

但这给了我一个 500 内部错误:(

0 投票
4 回答
10149 浏览

asp.net - ASP.net JSON Webservice 响应类型的问题

我正在尝试编写一个 jQuery AJAX 调用将使用的 ASP.net Web 服务。我完全无计可施,试图让它发挥作用。我在网上看到了许多类似的问题,但我一直无法找到适合的解决方案。

当我尝试进行 ajax 调用(通过 jquery)时,我从服务器获得了成功的响应,但由于解析器错误,请求失败。

我已经验证了 web 服务返回的 json 并且它是有效的。这个问题似乎源于 asp.net 将 json 对象作为 xml 返回的事实。

我已经将返回类型指定为 json 使用

我添加了以下 http 处理程序,因为它被提及为潜在的修复

在我的 jquery ajax 设置中,内容类型设置为“application/json; charset=utf-8”,数据类型设置为“json”。请求类型似乎是正确的,但响应始终是 xml。

我可以通过删除 dataType 成功发出请求,但我非常想避免使用 eval 反序列化数据。

如果有人有任何建议,我将不胜感激。这几天我一直在拔头发。


JAVASCRIPT

ASP.NET 网络服务

' 要允许使用 ASP.NET AJAX 从脚本调用此 Web 服务,请取消注释以下行。'_

_ _ 公共类物种服务

结束类

0 投票
5 回答
20561 浏览

asmx - 模拟和 CredentialCache.DefaultCredentials 给 HTTP 401 Unauthorized

我有一个从 Web 客户端调用的 ASMX Web 服务(在我的本地主机上 - WinXP IIS 5.1)。我的 web 服务必须使用另一个 ASMX web 服务(在 Win 2003 服务器 IIS 6.0 上)。

当我以“硬编码”方式在我的网络服务代码中提供凭据时:

...远程 Web 服务的后续调用工作正常

现在我试图在一些初步测试中冒充自己。我对此的初步阅读告诉我这可能是一个大主题,但这是我为初学者所做的:

  1. 在我的本地主机上的 WebClient 站点的虚拟目录中未选中“匿名访问”

  2. 在我的 webclient 站点的 web.config 中,我建立了: authentication mode="Windows" 和 identity impersonate="true"

  3. 在必须调用远程服务的 web 服务的 web 方法中,我更改为:

    /li>
  4. 当使用这些 DefaultCredentials 调用远程 Web 服务时,我收到以下错误:

    System.Web.Services System.Web.Services.Protocols.SoapException:服务器无法处理请求。--->

    System.Net.WebException:请求失败,HTTP 状态为 401:未经授权。

    在 System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage 消息、WebResponse 响应、流 responseStream、布尔 asyncCall)

    在 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(字符串方法名,对象 [] 参数)

我不确定我是否误解并试图过度简化“模拟”,或者远程 Web 服务是否以某种方式连接为仅接受带有 3 个参数(即用户名、密码、域)的凭据。

0 投票
2 回答
1529 浏览

ajax - JSON WebMethod 在 Sitefinity 中不起作用

我正在尝试通过 ajax 调用托管在传统 ASP.Net WebForm 代码隐藏页面中的 WebMethod。下面是 WebMethod 的代码:

WebMethod 在我的独立开发环境中工作得很好,或者如果正常部署到 IIS,但是当我将 aspx 页面部署到 Sitefinity 时,调用它时会出现以下异常:

“/”应用程序中的服务器错误。
未知的网络方法 States.aspx。
参数名称:methodName

我不确定 Sitefinity 是否在劫持 URL 并在后挂起“.aspx”或这里发生了什么。

这是调用 web 方法的 jquery 调用:

我可以通过使用 Fiddler 手动发布请求来复制问题。

同样,这在任何地方都可以正常工作,除非部署到 Sitefinity。有人有什么想法吗?

0 投票
3 回答
4503 浏览

c# - .NET 2.0 Web 服务 WSDL 故障元素被忽略?

我有一个 Web 服务方法,我想在其中抛出一些自定义异常,例如 SomeException、SomeOtherException 等,然后 Web 服务将变成客户端能够处理的 SOAP 错误。在 Java 中,我可以在 WSDL 的 wsdl:operation 元素中包含 wsdl:fault 元素。.NET 似乎不适合这种情况,并且无法将属性放在 WebMethod 上以显示可能发生的 SOAP 错误。

如果我创建一个具有 wsdl:fault 元素的 Java Web 服务并添加对 .NET 项目的 Web 引用,我会期望 wsdl:fault 元素会导致创建适当命名的异常,就像创建其他实体一样,但是这似乎并非如此。

.NET 是否完全忽略了 WSDL 中的 wsdl:fault 元素?它们是http://www.w3.org/TR/wsdl中定义的 WSDL 规范的一部分,所以这不是我所期望的行为。

如果是这种情况,可能的解决方法可能是返回一个包含成功/失败布尔值和错误消息/枚举的结果对象。或者通过使用 SoapExceptions。如果我选择使用 SoapExceptions,那么我会将重点放在我的 Web 服务的用户上,以处理这些并正确反序列化它。这两种方法似乎都不是处理这个问题的好方法,并添加了额外的问题和代码来解决这个问题。

有什么建议吗?

0 投票
1 回答
939 浏览

asp.net - ASP.NET + 来自 WebServices / HttpHandlers 的空响应

几周前,我发布了一个问题,说更新面板的回复是空的。我无法解决它。

但是,今天我注意到 webservices 和 HttpHandlers 也没有返回任何东西,IE 这个:

调用时不会向浏览器返回任何内容。这让我想知道这是否是破坏 ASP.NET 管道的配置问题。

有没有人有任何故障排除提示?

编辑:将我们高度定制的 web.config 更改为默认配置使其工作....所以我们的 web.config 中的某些东西打破了这一点。