【发布时间】:2026-01-26 00:10:02
【问题描述】:
正如我已经弄清楚的那样。我想在 IIS 上创建一个 Web 服务来测试我的 Web 服务。但我的问题是,我必须选择绑定类型。有 HTTP,net.tcp .... 但我不仅与客户端有 HTTP 连接。在我的情况下,我必须使用他们的 IP 地址(它存储在数据库中)向客户端发送数据。所以我的问题是我应该如何配置它。 服务器端也包含此代码
public void Notify(string ipAddress) //List<string> ipList
{
try
{
Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
IPAddress ip = IPAddress.Parse(ipAddress);
IPEndPoint endPoint = new IPEndPoint(ip, 15000);
string notification = "new_update";
byte[] sendBuffer = Encoding.ASCII.GetBytes(notification);
sock.SendTo(sendBuffer, endPoint);
sock.Close();
}
catch
{
}
}
我还想了解有关配置 IIS 以部署具有更多详细信息的 Web 服务的任何资源。 谢谢!!
【问题讨论】:
-
我认为你做不到。 AFAIK 只能通过 HTTP 或 HTTPS 访问 Web 服务。顺便说一句:说 Web 服务只能由 IIS 托管是不正确的。您也可以自己托管它,例如作为 Windows 服务的一部分。
-
好的,我已经编辑过了。我只是想测试一下。有没有其他方法可以让它工作。
标签: c# visual-studio-2010 web-services iis-7 udp