问题标签 [wcf-configuration]

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 回答
13612 浏览

c# - 尝试在 ASP.NET 网站中托管时出现 WCF 服务异常错误

尝试浏览我的 .svc 文件时出现以下错误。

这是我的 web.config 配置:

有这种类似情况的人吗?

我应该提到,当它托管在我用来运行测试的控制台应用程序中时,一切都很好。

[编辑] 尝试在控制台应用程序中加载服务时发生相同的错误。没有显示 WCF 网页,您可以在其中查看 wsdl 信息等...

0 投票
2 回答
16054 浏览

c# - netTCP 绑定 Soap 安全协商失败

我正在编写 WCF 服务需要模拟和会话。

当我尝试在本地机器上调用它时没问题,但在远程机器上它总是失败并出现以下错误:

安全支持提供程序接口 (SSPI) 身份验证失败。服务器可能未在身份为“主机/主机名”的帐户中运行。如果服务器在服务帐户(例如网络服务)中运行,请将帐户的 ServicePrincipalName 指定为服务器的 EndpointAddress 中的标识。如果服务器在用户帐户中运行,请将帐户的 UserPrincipalName 指定为服务器的 EndpointAddress 中的标识。

如果我提供了一个 upn,它会抛出一个身份失败异常。

这是我的配置:

服务器配置(APP):

客户端配置:

任何帮助将不胜感激。

0 投票
0 回答
293 浏览

jquery - 具有共享主机的 WCF 服务导致 404(放置在 IIS 应用程序中)

如果我尝试使用 jQuery 或通过浏览器访问方法,我会得到 404。我的配置如下所示:

我相信这与配置有关,因为我的方法装饰有 OperationContract 和 WebInvoke 属性。

我的界面(为发布而简化)类似于以下内容:

在服务类本身上,我使用以下属性对其进行了修饰:

正如我所说,我尝试使用http://localhost/EmployeeService.svc/Register或使用 jQuery 来访问服务,如下所示:

两者都返回 404。

由于我在共享托管公司托管此服务,因此我在 ServiceFactory 上创建了我的服务,如下所示:

尝试从 jQuery 中点击它时正在发生 POST。404 响应(来自为测试而简化的不同示例服务)如下所示:

404 来自同一项目中另一个服务的响应

此异常的文本为:HTTP 404。您正在查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。

0 投票
1 回答
845 浏览

wcf - 在此服务主机的已实施合同中未找到合同

我收到了标题中提到的错误,但不确定我到底做错了什么。我在 openSUSE 上运行 Mono 2.10.6。该问题仅在我尝试浏览 WCF 服务时发生(网页加载正常)。

服务代码为:

我的 Web.config 具有以下内容:

如果您需要更多信息,请询问我,我将非常乐意分享!这已经让我发疯了几个星期了。

0 投票
1 回答
2347 浏览

c# - system.serviceModel 具有无效的子元素 domainServices

我得到这个错误,真的不知道如何解决它:

元素“system.serviceModel”具有无效的子元素“domainServices”。预期的可能元素列表:'behaviors, bindings, client, comContracts, commonBehaviors, diagnostics, serviceHostingEnvironment, extensions, protocolMapping, services, standardEndpoints, tracking, routing

配置:

0 投票
1 回答
129 浏览

.net - 如果您执行 ConifugrationManager.OpenExeConifguration() 如何获取 WCF 配置

这篇文章是我之前文章的一个分支。但是我还没有尝试实现那里提到的内容。我刚刚学会了使用ConfigurationManager.OpenExeConfiguration()加载配置。下一个自然而然的问题是如何管理 WCF 配置?

我所做的:我创建了一个类库项目(称为A),并添加了对 wcf 服务的引用。A有一个 app.config 文件作为项目的一部分。因此,VS 将在那里自动生成配置。因此,当我构建时,A我会在bin 文件夹中A生成生成的程序集 (A.dllA.dll.config)A

我将另一个项目 ( B) 添加到解决方案中。添加A项目作为参考。因此,在构建时BA.dll将被复制到B的 bin 文件夹中。我还修改了我的构建属性,以便A.dll.config将 postB的构建复制到 B 的 bin 目录中。

在一个类的方法中,A.dll我会在里面创建我的 wcf 代理,如:

这个构造函数的调用实际上是从正在执行的程序集的配置文件中挑选值。如果我想让我的 wcf 代理工作,我知道我必须将 A 的 app.config 中的 system.ServiceModel 复制到 B 的配置文件中。这就是我以前一直在做的事情。

但是现在,如何处理Configuration我通过打开的对象ConfigurationManager.OpenExeConfig(),以及如何将该对象关联到我的 wcf 代理实例?这意味着代理实例应该从A.dll.config.

0 投票
2 回答
312 浏览

.net - Can a wcf client be configured via markup the same way a wcf library is hosted?

Here is my understanding of how a wcf library project is hosted. Once you create a wcf library project you have your app.config as follows:

You can simply create an empty console application project (just put a Console.ReadLine() in it), and add a reference to the previous project's assembly, and add the entire services tag as seen above. Now its hosted. It lives as long as that console application lives.

Note the pattern how the markup was written to make this work. Everything in the <services/> stands for a wcf service entity which is to be hosted. In this case hosting was done via conifugration via my console application.

I am looking at if I can follow a similar analogy for wcf service consumption. Can I write my wcf client using the same pattern of configuration? Ultimately I am looking at putting those configurations in a separate config file.

Here are links of previous posts if you are interested in what made me ask this question

0 投票
2 回答
32409 浏览

c# - Web 服务返回错误的内容类型响应标头

我正在尝试在 asp.net c# 应用程序中使用第三方 Web 服务(基于 php),但服务配置失败。已经尝试添加服务/Web 引用 - 所有相同的错误:

响应消息的内容类型 text/html 与绑定的内容类型 (text/xml; charset=utf-8) 不匹配。如果使用自定义编码器,请确保正确实现 IsContentTypeSupported 方法。响应的前 402 个字节是:'<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/ " xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body>;<. ..

[手动编辑响应以正确显示 > < 字符,否则完全有效]

对我来说,这似乎是一个完全有效的响应,我试图查看 fiddler 在响应标头中写入的内容 - Content-Type: text/html,这可能是问题的根源 - webservice 发送了错误的内容类型(改为 text/html text/xml) ,但如何配置我的客户端忽略/覆盖收到的内容类型?谷歌搜索什么都没有,所以请,如果有人可以帮忙 - 问题出在哪里?Binding\endpoint 配置是一个默认的 basicHttpBinding/endpoint,它是由 VS2010 在使用 Add Service Reference 选项时生成的,那里没有任何改变。提前致谢。

[应用程序配置]

0 投票
2 回答
16267 浏览

c# - WCF 配置 AddressFilter 不匹配

我遇到了 WCF 配置问题。我有一个 WCF Web 服务,我希望能够使用 GET 参数通过 Web 浏览器访问它(最终在 PHP 中使用 simplexml_load_file())。我的 Visual Studio 解决方案设置为一个 WCF 服务库项目,其中包含一个接口(定义服务的位置)、一个类(实现服务的位置和一个 app.config(默认情况下)。我还有一个WCF 服务项目,其中包含一个 .svc 文件(指向我的类)和一个 web.config。我的服务接口设计如下:

我的库的 App.config 如下所示:

然后我的 Web.config 如下:

当我尝试使用运行我的服务http://devrtxengine.myserver/RTXService.svc/GetCountryList时,出现以下错误:

我怀疑我的 App.config 和我的 Web.config 之间存在某种不匹配,但是每次我尝试更改 Web.config 中的某些内容时,我都会破坏我的服务,甚至超过它已经被破坏的程度。有更多 WCF 经验的人有什么建议吗?

0 投票
2 回答
5837 浏览

.net - WCF 错误 - '无法获取元数据'

我正在开发我的第一个 WCF 服务,但在尝试在 Visual Studio 中启动该服务时出现错误。因此,它将在 Cassini 下运行。

错误是:

这是我的配置

这是我定义服务合同的接口:

这是实现它的类:

我错过了什么?