问题标签 [wcf-hosting]

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

wcf - 应用程序中的服务器错误 - 尝试访问 WCF 服务时

我有一个想在 IIS 7.5 中托管的 WCF 服务。我的设置:带有 .svc 文件的文件夹的物理路径是:C:\inetpub\wwwroot\SmartSolution\Services\Services\ContainerManagementService.svc 我的二进制文件在 C:\inetpub\wwwroot\SmartSolution\Services\bin 中,我也将它们复制到 C:\inetpub\wwwroot\SmartSolution\Services\Services\bin

我在 IIS 中为这两个 Services 文件夹创建了一个 Web 应用程序。

这是 WCF 端点的配置文件:

这是我的 .svc 文件 makrkup:

当我尝试导航到:http://localhost/SmartSolution/Services/Services/ContainerManagementService.svc时,显示以下错误:

“/SMARTSOLUTION/Services/Services”应用程序中的服务器错误。[ServiceActivationException:服务'/SMARTSOLUTION/Services/Services/ContainerManagementService.svc'由于编译过程中的异常而无法激活。异常消息是:不是有效的 Win32 应用程序。(HRESULT 异常:0x800700C1)。] 不是有效的 Win32 应用程序。(来自 HRESULT 的异常:0x800700C1)

我怎样才能让服务正常工作。谢谢!

0 投票
1 回答
478 浏览

wcf - WCF 托管选项建议

我正在寻找有关托管我的 WCF 企业应用程序的建议。

该应用程序。需要在不停止服务器的情况下运行。它还使用 TCP 在 Intranet 环境中产生最佳性能。

我正在考虑将它托管在窗口服务中,因为 IIS 回收过程,并且有超时。

但是,我从 msdn http://msdn.microsoft.com/en-us/library/ff649818.aspx找到了这个:

窗口服务...缺乏企业功能。Windows 服务不具备 IIS 中包含的安全性、可管理性、可伸缩性和管理功能。

这是否意味着Window Service不适合企业应用?但是 MS SQL、Oracle、MySQL 等怎么样?它们都在 Win 上托管。服务对吗?

问候布莱恩

0 投票
1 回答
439 浏览

asp.net - 在 WAS 上托管 WCF 时出错

在 Windows 服务上托管我的 WCF 应用程序时出现此错误。该服务托管在服务器上,我想通过互联网访问它。所以我给了它网络服务许可。

0 投票
3 回答
3989 浏览

c# - 使用 SelfHosting 时可以自动托管 app.config 中的所有服务吗?

我正在编写一个需要托管多个 WCF 服务的应用程序。WCF 的优势之一是能够通过在 app.config 文件中指定设置来配置服务而无需重新编译。

自托管时,似乎没有一种开箱即用的方式来自动托管 app.config 文件中的服务。我发现这个问题提到了一个可能的解决方案,即在运行时动态枚举 app.config 中列出的服务,并为每个服务创建一个 ServiceHost。

但是,我的服务、合同和托管应用程序都在不同的程序集中。这会导致Type.GetType(string name)无法找到我的服务类型(返回null),因为它是在不同的程序集中定义的。

如何可靠地动态托管 app.config 文件中列出的所有服务(即,new ServiceHost(typeof(MyService))在我的自托管应用程序中不进行硬编码?

注意:我的 app.config 是使用 Visual Studio 2010 中的“WCF 配置编辑器”生成的。

另请注意:我的主要目标是让 app.config 文件驱动它,这样就有了单点配置。我不想在单独的位置配置它。

编辑:我能够读取 app.config 文件(请参见此处),但需要能够解析不同程序集中的类型。

编辑:下面的答案之一提示我尝试在 app.config 中指定 AssemblyQualifiedName 而不仅仅是基本类型名称。这能够解决Type.GetType()问题,但是现在无论我如何获得类型都ServiceHost.Open()失败了:InvalidOperationException

异常详情:

Service 'SO.Example.MyService' has zero application (non-infrastructure) endpoints. This might be because no configuration file was found for your application, or because no service element matching the service name could be found in the configuration file, or because no endpoints were defined in the service element.

我猜 WCF 在内部解析 app.config 文件时会尝试匹配服务名称的文字字符串。

编辑/回答:我最终做的基本上就是下面答案中的内容。而不是使用Type.GetType()我知道我所有的服务都在同一个程序集中,所以我切换到:

0 投票
3 回答
4035 浏览

wcf - wcf:同一个解决方案中的服务+客户端,如何调试?我不想同时运行 2 个版本的 VS 2010

我创建了一个具有客户端 (WPF) 和服务器 (WCF) 的应用程序,该服务是 IIS 托管的,目前我必须拥有 2 个版本的 vs 2010。一个在 IIS 中加载 wcf 服务,另一个在我的 Windows 中加载应用。

问题是它需要太多资源。

如果 wcf 服务“不是”托管在 IIS 中,那么我可以根据这个http://msdn.microsoft.com/en-us/library/bb157685.aspx同时启动两个项目

但是我的其他选择是什么?

我需要找到能够编译/运行 2 个项目并在调试时能够 STEP INTO 的最佳方法,而无需使用太多资源或同时打开多个 vs 2010。

0 投票
1 回答
1235 浏览

wcf - 托管 WCF 服务

所以我是 WCF 服务的新手,我需要创建一个双工服务(处理它)但是我不知道在哪里/如何托管它(外部)。现在我正在使用http://aspspider.com作为我的主机,它工作正常,但我无法让 wcf 服务应用程序正常工作。

我找到了这个例子,我将用它来帮助我的服务正常工作。我试图将服务上传到aspspider,但出现错误。


配置错误描述:处理服务此请求所需的配置文件期间发生错误。请查看下面的具体错误详细信息并适当地修改您的配置文件。

解析器错误消息:在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的部分是错误的。此错误可能是由未在 IIS 中配置为应用程序的虚拟目录引起的。

源错误:


该服务在本地运行良好,所以我只需要帮助让它在aspspider上运行(或者如果你有更好的选择)。

0 投票
2 回答
3235 浏览

visual-studio - Visual Studio 无法打开端口来托管 WCF 服务

我使用 WCF 服务创建了一个解决方案 VS2010 C#,该库用于获取数据,该服务在解决方案的控制台应用程序中运行良好。没问题。

对于较旧的项目,我必须在 VS2008 项目(可能稍后在 VS2005)上使用它。然后我启动 VS2010 我得到“WCF 测试客户端”。这时候在VS2008中,尝试在本地机器上“添加web引用”……没有结果。

然后我尝试使用 Vs2010 创建一个控制台应用程序来托管它,我这样做了:

我收到一个错误Open(),我收到此错误“AddressAccessDeniedException - HTTP 无法注册 URL ...您的进程没有访问权限”(提供的链接不清楚,我在 Win7 x64 上作为本地管理员和领域)

在此处输入图像描述

0 投票
1 回答
708 浏览

wcf - 使用在 vs2008 的 Windows 服务中托管的 wcf 时出错

我在http://msdn.microsoft.com/en-us/library/ms733069.aspx中托管了 wcf 。

在客户端应用程序中,当我添加服务引用 'http://localhost:8000/ServiceModelSamples/service' 时,我收到以下错误:

我也像这样 C:\Windows\system32>netsh http add urlacl url=http://Service:8000/ServiceModelSamples/service/user=mydomain\myuser 保留了 url。而且我也无法 从浏览器中看到这个http://localhost:8000/ServiceModelSamples/service/ 。

0 投票
1 回答
402 浏览

wcf-hosting - 在 mydoamin.com 上托管 wcfservice 时出现问题

我创建了一个 asp.net 和一个 wcf 服务。我在 localhost(IIS) 上托管了 wcfservice,也在 IIS 上托管了 as.net Web 应用程序。两者都工作正常。我想在注册域上同时托管 wcf 和我的 asp.net Web 应用程序。但是,当我右键单击 wcf 服务并单击发布并输入站点的详细信息时,出现错误

“”“IsCleanMSDeployPackageNeeded”任务意外失败。System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.Web.Deployment,Version=7.1.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件。” Affte googleing 我在我的机器上安装了 MSwebdeplot v2 并再次尝试。但是我收到错误“Web 部署任务失败。(通过方法“Microsoft.Web.Publishing.Tasks.VSMSDeployDriverInCmd.LogTrace
(Microsoft.Web.Deployment.DeploymentTraceEventArgs)”尝试访问类型“Microsoft.Web.Deployment.DeploymentSyncParameterEventArgs”失败。)“

我试图从互联网上获得解决方案,但没有运气。请帮助我。我也附上了屏幕截图。

0 投票
1 回答
464 浏览

winforms - Windows 窗体应用程序中的 WCF 主机

hiii 我是 WCF 的新手,我已经在控制台应用程序中编写了代码。我创建了这样的服务

并定义函数

我正在从主程序文件开始服务

在客户端,代码是

它工作正常,但我想在 Windows 窗体应用程序中做同样的事情,并在 Richtextbox 中显示接收到的数据,但我不知道该怎么做。请有人帮助我