问题标签 [soapcore]
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# - .NetCore 和 SoapCore 如何进行身份验证
我想将身份验证添加为 NetworkCredential 但我不知道如何设置身份验证
c# - 以 XmlDocument 作为返回类型的 Web 方法在 asp.net 核心的 SoapCore 中失败
我正在尝试使用 SoapCore 在 asp.net 核心中托管 asmx 类型的 Web 服务。
我有一种网络方法如下。
具体实现如下。
当我尝试访问此 Web 方法时,它失败并出现以下错误。
注意:仅当方法的返回类型为 XmlDocument 时才会出现此问题。如果是字符串或其他简单数据类型,一切正常。
任何线索都会有所帮助。
编辑 1
我尝试使用 TestPropertiesResult 重命名测试,但这也没有解决任何问题。只有错误消息更改为
编辑 2
在 SoapCore 中进一步分析后,我可以缩小根本原因。当 XmlSerializer 创建的 XmlDocument 发生序列化时,就会出现此问题
我尝试将其更改为以下
然后它可以工作,但缺少根元素。我无法改变它。我只能改变
XmlDocument
。
c# - SoapCore 错误
当我尝试访问我在 .Net Core 3.0 中创建的服务的 wsdl 页面时,我一直遇到这个问题。请求到达管道的末尾而不执行端点:“SoapCore”。如果使用路由,请使用“IApplicationBuilder.UseEndpoints(...)”注册 EndpointMiddleware。
SoapCore 版本:1.1.0.1-beta 我也尝试了 1.0.0 版本,结果相同
代码:配置服务功能
配置功能
asp.net-core - ASP.net Core HTTP.sys 不适用于 https
我有以下 ASP.net Core 2.1 SOAP 服务 (SoapCore)
我从 SoapUI 调用它,它有效。
我尝试将其切换到 HTTPS:
它不起作用。我究竟做错了什么?还尝试将服务名称从 UrlPrefix 移动到 Soap 端点,结果相同。Wireshark 显示连接已终止,但未将任何字节发送回客户端。
它在不使用 HTTP.sys 时工作。这有效:
我需要 HTTP.sys,因为我在同一个端口上有多个服务。我以管理员身份运行服务(用于测试)
c# - StreamReader 未将 MediaStream 转换为字符串
在 SoapCore 中,HttpContext
替换为MemoryStream
下面包含的代码片段,或者可以在GitHub上找到。
我不知道如何将 body 转换为 astring
所以我可以使用 XPath 来获取一些后代:
谁能看到为什么这不起作用,或者使用 SoapCore 来获取原始请求主体string
而不是反序列化为模型?
c# - XmlException:ASP .NET Core 中缺少根元素
我正在使用 SoapCore(用于 ASP.NET Core 的 SOAP 协议中间件)在我的本地计算机上使用现有的肥皂文件 (.WSDL) 创建一个 Soap 服务器。
我正在使用以下配置appsettings.json
:
问题是,当我尝试运行应用程序时,出现以下错误:
处理请求时发生未处理的异常。
XmlException:缺少根元素。
System.Xml.XmlTextReaderImpl.Throw(异常 e)
一些帮助?
我正在使用 ASP.NET Core 3.1。
我的启动.cs
asp.net-core - 如何集成测试 SoapCore 端点?
我在 .net core 3.1 应用程序中使用 SoapCore,并且我已经为使用 Web 应用程序工厂的控制器设置了集成测试策略,例如
这适用于我的控制器集成测试,如下所示:
但我现在正在尝试测试一些使用 SoapCore 工作的肥皂端点。这是在启动文件中:
wsdl 文件是预先生成的。
因此,在我的测试项目中,我通过浏览 wsdl 文件添加了一个连接的服务,并编写了这个测试主体:
我得到这个例外:
没有内在的例外。
有趣的是,虽然这通过使用我的控制器测试使用的相同客户端给了我 200:
查看 Connected Services > MyService > Reference 我可以看到有一个基于引用的端口,这有点令人担忧,但我相信我在测试正文中指定的新端点应该意味着不会使用。
asp.net-core - SoapCore Asp.net 核心 3.1 标头
知道如何使用 SoapCore 为我的呼叫添加标题吗?
到目前为止我所拥有的:
在startup.cs:
app.UseSoapEndpoint<IMyService>("/MyService.svc", new BasicHttpBinding(), SoapSerializer.DataContractSerializer);
在 IMyService 中
然后我的肥皂就变成了这样:
我需要输入 <soapenv:Header/>
用户名和密码
.net-core - SOAP 核心不需要的命名空间
我正在集成 SOAP 服务,我希望有类似的请求格式,我目前面临的问题是我的请求如下
我很困惑为什么 tem: 和 tst: 和 sys: 存在,这是我的代码
最后是我的创业
soap - 为什么 SoapUI 在获取 WSDL 时会进行第二次调用以获取 XSD?
我正在尝试获取一组现有的 WSDL 和 XSD 文件,并使用 SoapCore NuGet 包在我的 .Net Core 应用程序中创建一个 SOAP API 端点。
通过如下所示配置 SoapCore,我按预期返回了 WSDL ,但是,当我使用 SoapUI 根据我的 WSDL 创建一个新的 SOAP 项目时,它会执行两个请求。第一个获取 WSDL,这是我所期望的,并且成功了。但随后它在同一端点上执行另一个请求,但使用包含的查询字符串参数?xsd&name=
。这会导致 SoapCore 失败,因为请求正在请求 XSD,但没有给出文件名。
我不知道问题出在 SoapUI、SoapCore 还是我的代码上。为什么 SoapUI 会提出这个请求?这是正常的吗?Soap API 端点是否必须同时具有 WSDL 和 XSD 才能工作?我将我拥有的 XSD 与 WSDL 放在同一个文件夹中,并将 SoapCore 指向它们,如上面的链接所示,但问题仍然存在。
我通常不使用 SOAP,所以希望这个问题有意义。
更新:
博格丹问了一个关于进口的有趣问题。XSD 确实具有引用其他文件的导入。但是,WSDL 在 wsdl:types 元素中嵌入了 XSD。在这个标签中也有导入标签,但它们没有schemaLocation
属性。这是一个例子:
这可能是 SoapUI 使用空白文件名进行调用的原因吗?这个标签是错误的还是有效的?如果不包含<xs:import>
该属性,则默认路径/文件名是什么?schemaLocation