问题标签 [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.

0 投票
2 回答
2459 浏览

c# - .NetCore 和 SoapCore 如何进行身份验证

我想将身份验证添加为 NetworkCredential 但我不知道如何设置身份验证

0 投票
1 回答
472 浏览

c# - 以 XmlDocument 作为返回类型的 Web 方法在 asp.net 核心的 SoapCore 中失败

我正在尝试使用 SoapCore 在 asp.net 核心中托管 asmx 类型的 Web 服务。

我有一种网络方法如下。

具体实现如下。

当我尝试访问此 Web 方法时,它失败并出现以下错误。

注意:仅当方法的返回类型为 XmlDocument 时才会出现此问题。如果是字符串或其他简单数据类型,一切正常。

任何线索都会有所帮助。

编辑 1

我尝试使用 TestPropertiesResult 重命名测试,但这也没有解决任何问题。只有错误消息更改为

编辑 2

在 SoapCore 中进一步分析后,我可以缩小根本原因。当 XmlSerializer 创建的 XmlDocument 发生序列化时,就会出现此问题

我尝试将其更改为以下

然后它可以工作,但缺少根元素。我无法改变它。我只能改变 XmlDocument

0 投票
1 回答
707 浏览

c# - SoapCore 错误

当我尝试访问我在 .Net Core 3.0 中创建的服务的 wsdl 页面时,我一直遇到这个问题。请求到达管道的末尾而不执行端点:“SoapCore”。如果使用路由,请使用“IApplicationBuilder.UseEndpoints(...)”注册 EndpointMiddleware。

SoapCore 版本:1.1.0.1-beta 我也尝试了 1.0.0 版本,结果相同

代码:配置服务功能

配置功能

0 投票
0 回答
143 浏览

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,因为我在同一个端口上有多个服务。我以管理员身份运行服务(用于测试)

0 投票
0 回答
61 浏览

c# - StreamReader 未将 MediaStream 转换为字符串

在 SoapCore 中,HttpContext替换为MemoryStream下面包含的代码片段,或者可以在GitHub上找到。

我不知道如何将 body 转换为 astring所以我可以使用 XPath 来获取一些后代:

谁能看到为什么这不起作用,或者使用 SoapCore 来获取原始请求主体string而不是反序列化为模型?

0 投票
2 回答
699 浏览

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

0 投票
2 回答
1039 浏览

asp.net-core - 如何集成测试 SoapCore 端点?

我在 .net core 3.1 应用程序中使用 SoapCore,并且我已经为使用 Web 应用程序工厂的控制器设置了集成测试策略,例如

这适用于我的控制器集成测试,如下所示:

但我现在正在尝试测试一些使用 SoapCore 工作的肥皂端点。这是在启动文件中:

wsdl 文件是预先生成的。

因此,在我的测试项目中,我通过浏览 wsdl 文件添加了一个连接的服务,并编写了这个测试主体:

我得到这个例外:

没有内在的例外。

有趣的是,虽然这通过使用我的控制器测试使用的相同客户端给了我 200:

查看 Connected Services > MyService > Reference 我可以看到有一个基于引用的端口,这有点令人担忧,但我相信我在测试正文中指定的新端点应该意味着不会使用。

0 投票
2 回答
967 浏览

asp.net-core - SoapCore Asp.net 核心 3.1 标头

知道如何使用 SoapCore 为我的呼叫添加标题吗?

到目前为止我所拥有的:

在startup.cs:
app.UseSoapEndpoint<IMyService>("/MyService.svc", new BasicHttpBinding(), SoapSerializer.DataContractSerializer);

在 IMyService 中

然后我的肥皂就变成了这样:

我需要输入 <soapenv:Header/>用户名和密码

0 投票
0 回答
52 浏览

.net-core - SOAP 核心不需要的命名空间

我正在集成 SOAP 服务,我希望有类似的请求格式,我目前面临的问题是我的请求如下

我很困惑为什么 tem: 和 tst: 和 sys: 存在,这是我的代码

最后是我的创业

0 投票
1 回答
241 浏览

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