问题标签 [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.
c# - 使用 WebRequest 进行 SOAP Web 服务调用
我们有一个 ASP.Net Web 应用程序,它调用部署在同一虚拟目录中的 Web 服务。调用在开发机器中返回没有任何问题。但是当部署到生产服务器时,它会返回一个“400 Bad Request”错误。通过创建 WebRequest 并设置 SoapAction 标头进行调用,然后 WebResponse.GetRepsonseStream() 获取 SOAP 响应。暂时,我们通过使用生成的代理进行调用来解决此问题。
任何人都可以建议使用 WebRequest 和 WebResponse 调用 Web 服务而不会遇到 400 错误的正确方法吗?
c# - 在 C# webservice 中使用 NameValueCollection 不会给出 XML 可序列化错误
当我尝试向我的 ASMX 代理项目“添加 Web 引用”时收到此错误消息:
我需要将名称-值对传递给我的 Web 服务,这就是我想出的:
我现在意识到我需要帮助来改变这一点(我是 C# 和 .Net 框架的这一部分的新手)。如果我可以让它工作,我的 Web 服务将需要由 ColdFusion 调用(现在我正在使用 .aspx 页面来调用 Web 服务)。因此,无论我想出什么方法来传递可变数量的 NAME-VALUE 对,我都需要它可以被 CF 调用。提前致谢。
asp.net - ASP.NET 页面中的静态数据 - 线程安全?
这个问题的背景是我需要在(静态)WebMethod 中使用一些用户会话数据。我创建了一个引用我需要的数据的静态属性,如下所示:
然后我可以在我的页面的静态 WebMethod 中调用它。
我的问题是,这种技术线程安全吗?或者这个属性的值是否会随着每个新的页面请求而更新 - 换句话说,它将返回最近请求页面的用户的 UserWebSession?
c# - 从 .Net 2.0 标准 ASMX Web 服务客户端调用 .Net 3.5 WCF 服务
我创建了一个托管在安装了 .Net 3.5 的服务器上的服务,我需要从仅安装了 .Net 2.0 的客户端调用此服务。
有没有办法我可以做到这一点?
.net - 如何使用 HttpWebRequest 调用接受 byte[] 参数的 Web 服务操作?
我正在尝试从 C# 调用 [webmethod]。我可以调用接受“字符串”参数的简单网络方法。但是我有一个接受“byte []”参数的网络方法。当我尝试调用它时,我遇到了“500 内部服务器错误”。这是我正在做的一些例子。
可以说我的方法是这样的
我在C#中使用HttpRequest这样称呼它
这工作得很好。现在我有另一个这样定义的 webmethod
我试着这样称呼它
但这给了我一个 500 内部错误:(
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 服务,请取消注释以下行。'_
_ _ 公共类物种服务
结束类
asmx - 模拟和 CredentialCache.DefaultCredentials 给 HTTP 401 Unauthorized
我有一个从 Web 客户端调用的 ASMX Web 服务(在我的本地主机上 - WinXP IIS 5.1)。我的 web 服务必须使用另一个 ASMX web 服务(在 Win 2003 服务器 IIS 6.0 上)。
当我以“硬编码”方式在我的网络服务代码中提供凭据时:
...远程 Web 服务的后续调用工作正常。
现在我试图在一些初步测试中冒充自己。我对此的初步阅读告诉我这可能是一个大主题,但这是我为初学者所做的:
在我的本地主机上的 WebClient 站点的虚拟目录中未选中“匿名访问”
在我的 webclient 站点的 web.config 中,我建立了: authentication mode="Windows" 和 identity impersonate="true"
在必须调用远程服务的 web 服务的 web 方法中,我更改为:
/li>当使用这些 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 个参数(即用户名、密码、域)的凭据。
ajax - JSON WebMethod 在 Sitefinity 中不起作用
我正在尝试通过 ajax 调用托管在传统 ASP.Net WebForm 代码隐藏页面中的 WebMethod。下面是 WebMethod 的代码:
WebMethod 在我的独立开发环境中工作得很好,或者如果正常部署到 IIS,但是当我将 aspx 页面部署到 Sitefinity 时,调用它时会出现以下异常:
“/”应用程序中的服务器错误。
未知的网络方法 States.aspx。
参数名称:methodName
我不确定 Sitefinity 是否在劫持 URL 并在后挂起“.aspx”或这里发生了什么。
这是调用 web 方法的 jquery 调用:
我可以通过使用 Fiddler 手动发布请求来复制问题。
同样,这在任何地方都可以正常工作,除非部署到 Sitefinity。有人有什么想法吗?
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 服务的用户上,以处理这些并正确反序列化它。这两种方法似乎都不是处理这个问题的好方法,并添加了额外的问题和代码来解决这个问题。
有什么建议吗?
asp.net - ASP.NET + 来自 WebServices / HttpHandlers 的空响应
几周前,我发布了一个问题,说更新面板的回复是空的。我无法解决它。
但是,今天我注意到 webservices 和 HttpHandlers 也没有返回任何东西,IE 这个:
调用时不会向浏览器返回任何内容。这让我想知道这是否是破坏 ASP.NET 管道的配置问题。
有没有人有任何故障排除提示?
编辑:将我们高度定制的 web.config 更改为默认配置使其工作....所以我们的 web.config 中的某些东西打破了这一点。