我使用的是获得 IIS 5 的 Windows XP,在数据库操作期间我遇到了一些身份验证问题。我尝试过假装,但它对我不起作用。
我可以在 XP 机器上托管没有 IIS(5) 的 WCF 服务吗?请确认。
您可以在任何 .NET 程序中托管 WCF 服务。您的方案中最常见的是Windows 服务,但它不一定是您问题的解决方案。
由于 WAS 需要 IIS 7,因此您不能在 Windows XP 上托管 WAS,但正如 Ladislav 所说,您当然可以托管在任何 .Net 程序中。
如果您不能使用 IIS(可能是因为您想使用 NetTCP 或其他非 Http 协议),并且您需要您的主机长时间运行,那么最好的选择是使用 Windows 服务。
查看本文的自托管部分。
除了在 XP 中的 IIS 托管之外,唯一的选项是 i)Console Hosting。ii)Windows 服务托管。