c# - 在 Windows 服务而不是 IIS 中运行 Web 服务

标签 c# asp.net web-services iis asmx

创建我的第一个网络服务并需要一些帮助。我正在尝试创建一个网络服务来在没有 IIS 的机器上发送数据。我在 msdn Host web service outside IIS 上看到过这样的例子.

到目前为止,我的问题是网络服务器的地址,因为示例中使用的是 Http://localhost/WSEHostedWebService,我不确定在这里使用什么,因为没有网络应用程序甚至是在目标机器上运行的 IIS。这应该指向预期机器上的目录,即 c:\webservice\myFirstService.asmx 吗?

最佳答案

引用它们“以下代码示例创建一个名为 WindowsServiceToHostASMXWebService 的 Windows 服务,该服务在 soap.tcp://localhost/Service 端点托管一个名为 Service 的 Web 服务。” - 尝试用满嘴的水快速说出 :D

无论如何,除非您特别需要旧世界 asmx 服务,否则请在 Windows 服务内的 WCF Web 服务中执行 read thisthis other link with example

正如上面的链接所说,WCF 无论如何都会处理 IIS 之外的 HTTP 内容。

关于c# - 在 Windows 服务而不是 IIS 中运行 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22906923/

相关文章:

c# - ListView ItemDataBound - 确定项目是否为 AlternatingItem?

asp.net - 即使发布的文件在 maxRequestLength 之下,发布文件也会给出 404 页面结果

web-services - 相对 WSDL SOAP :address location

java - 如何在 REST 应用程序上使用 SOAP Web 服务

web-services - OAuth 2中的访问 token 吊销实现

c# - 使用 Rijndael 加密时的 key 、盐和 IV

c# - 跟踪 Windows 窗体应用程序中的屏幕变化和屏幕分辨率变化以更改窗体大小

c# - 使用 WMI 在远程计算机中执行进程

c# - 通过在 xslt 中调用 C# 函数来更改 xml 文件

c# - HttpContext.Current 表示用户的当前上下文...当前上下文是什么意思?