【问题标题】:ASP.Net Web Service not allowing Windows Service to Call A FunctionASP.Net Web 服务不允许 Windows 服务调用函数
【发布时间】:2011-08-29 20:14:39
【问题描述】:

我有一个带有 IIS 的 Windows XP (SP3) 开发盒。我在 IIS 中设置了我的 ASP.Net 网站,并测试了对它的访问。我创建了一个 Windows 服务项目,该项目具有对本地 IIS 的 Web 引用,并获取 wsdl 并正确显示所有功能。我为计时器添加了代码,以在同步数据的 Web 服务上执行特定功能。我有一些服务日志条目用于跟踪每个步骤的进度,当它尝试执行 Web 服务功能时,它什么也不做。我遵循了how to schedule ASP.Net web service code in a Windows Service 的 MSDN 示例,但在遵循他们的示例之后,我的不起作用。任何帮助将不胜感激。

我假设服务用于登录的本地系统帐户无权访问 Web 服务?如果是这种情况,有人可以告诉我如何授予本地系统帐户的访问权限吗?

【问题讨论】:

    标签: asp.net web-services windows-services


    【解决方案1】:

    尝试使用普通用户帐户而不是内置的本地系统帐户来运行您的 Windows 服务。首先,使用您自己的帐户,以确保其正常工作。 一旦您确定您的问题与权限相关,然后继续创建一个特定的用户帐户来运行您的服务。

    如果你的 Windows 服务和 ASP.Net Web 服务在不同的机器上运行,那么内置的本地系统帐户无论如何都不合适。

    【讨论】:

    • 斯科特,感谢您的提醒。我将此标记为答案,因为它确实引导我找到了答案。本地系统帐户很好,但 DID 为我做的是它排除了帐户登录服务的问题。下一步是使用 IIS 检查权限。我在 Visual Studio 中开发,所以 IIS 是 cassini 服务器。我还安装了 IIS 7.5 Express for 2010 并尝试同时使用两者但均未成功。唯一的解决方案是将我的 Web 服务添加到安装在 XP 上的 IIS。这不是一件坏事,因为它模仿了实际的生产设置。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多