【问题标题】:.NET http network requests with Windows service.NET http 网络请求与 Windows 服务
【发布时间】:2010-12-25 22:34:53
【问题描述】:

今天我写了一个 Windows 服务,它需要定期向服务器发送 http 请求。 问题是该服务作为本地服务在“SYSTEM”帐户下运行,并且作为这种服务类型,它不允许访问网络..为了安装服务我使用这个类:

http://dl.dropbox.com/u/152585/ServiceInstaller.cs

有没有办法在 .net c# windows 服务中发送 http 请求并获得 http 响应?

【问题讨论】:

    标签: c# http windows-services request


    【解决方案1】:

    不能以特定身份运行服务吗?还是网络服务身份?

    看看这个:它应该有帮助: http://msdn.microsoft.com/en-us/library/ms676916(v=VS.85).aspx

    【讨论】:

    • 我不知道该怎么做.. 任何示例源代码都会非常好:) 我是否必须安装该服务作为例如网络服务?那么如何使用我的 serviceinstaller 类来做到这一点?
    • 在服务控制管理器中。 (开始>运行,键入“services.msc”)您可以选择服务并在“登录”选项卡中更改其运行的帐户。
    • 你不能。您不能编写服务以安装在特定帐户上……这将是一个安全问题。您必须在安装时设置帐户。您还可以使用 WMI 更改运行服务的帐户。
    • hmm.. 在安装时设置它就可以了.. 但我发现上面提到的安装类似乎不支持这个.. 那么如何在安装时更改帐户?跨度>
    • 当您安装它时,windows 应该会提示您输入要使用的帐户。你在使用 InstallUtil 吗?
    【解决方案2】:

    我运行已构建为 LocalSystem 的网络服务,但没有遇到此问题。可能是因为域授予计算机帐户的网络访问权限。

    【讨论】:

    • 您是否看到它们在任务管理器中以用户 SYSTEM 身份运行?还是作为网络服务?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-16
    • 2016-11-01
    • 2010-11-13
    • 2013-07-19
    相关资源
    最近更新 更多