如何使用 telnet/raw 为 WCF 服务创建远程管理控制台?

发布于 2024-07-17 17:56:49 字数 183 浏览 10 评论 0原文

我有一个当前使用 TCP 端点的 WCF 服务。 我不想创建一个单独的控制台客户端应用程序来管理服务器,而是希望能够通过 telnet 进入服务器,甚至只是使用 putty 使用原始连接进行连接,并直接在服务器上执行 ascii 命令。

有什么想法我会如何去做这件事吗? 不是 WCF 专家,因此希望得到任何帮助。 谢谢

I have a WCF service currently using a TCP endpoint. Rather than create a separate console client app to administer the server I want the ability to telnet into the server or even just connect using a raw connection using putty and execute ascii commands straight on the server.

Any ideas how I would go about doing this? Not an expert on WCF so would appreciate any help. Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

盗心人 2024-07-24 17:56:49

我怀疑你能做到这一点 - WCF 将始终必须使用其定义的端点 - TCP、HTTP - 无论如何。 正如您提到的,我不知道有任何 telnet 绑定或原始连接。

从我的角度来看,为什么不创建一个用于管理目的的服务合约,然后通过控制台应用程序使用 HTTP 和/或 TCP 来实现它呢? 似乎比试图“附加”一些没有真正被想到的东西更容易。

马克

I doubt you could do that - WCF will always have to use its defined endpoints - TCP, HTTP - whatever. I am not aware of any telnet binding or raw connection, as you mention it.

From my perspective, why not create a service contract for admin purposes and just hit that with HTTP and/or TCP from a console app? Seems easier than trying to "bolt on" something that's not really been thought of.

Marc

七禾 2024-07-24 17:56:49

为了管理我的 WCF 应用程序,我在 IIS 中托管,并在应用程序虚拟目录中有一个包含管理 aspx 页面的子文件夹。 使用 ASP.NET 角色保护该文件夹免遭未经授权的访问。

Admin 文件夹包括独立于应用程序的页面(例如管理日志记录、查看日志文件)以及适当的应用程序特定页面。

由于 ASP.NET 页面与托管的 WCF 服务在同一 AppDomain 中执行,因此添加检测和动态配置功能的可能性是无限的。

To administer my WCF apps, I host in IIS, and have a subfolder in the application virtual directory with Admin aspx pages. The folder is protected from unauthorized access using ASP.NET roles.

The Admin folder includes application-independent pages (e.g. managing logging, view log files) and where appropriate application-specific pages.

Since the ASP.NET pages execute within the same AppDomain as the hosted WCF services, the sky's the limit as far as adding functionality for instrumentation and dynamic configuration.

萌辣 2024-07-24 17:56:49

我认为 WCF 不支持开箱即用的自定义命令处理,要使其正常工作需要相当多的努力。 我建议

  1. 在 Windows 服务中托管 WCF 服务,而不是 IIS
  2. 在 Windows 服务中创建一个套接字侦听器,侦听您选择的端口
  3. 编写一些代码,以便在数据到达套接字时处理您的命令

I don't think WCF support custom command processing out of box and it will be quite a bit of hoop jumping to get that to work. I would suggest

  1. Host the WCF service inside a windows service rather than IIS
  2. Create a socket listener inside the windows service listening on the port of your choice
  3. Write some code to process your command when data arrives the socket
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文