2011-08-29 93 views
1

我有一个带有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示例,但在遵循他们的示例之后,我的工作不起作用。任何帮助将不胜感激。ASP.Net Web服务不允许Windows服务调用函数

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

回答

1

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

如果它已经到达您的Windows服务和ASP.Net Web服务在不同的框上运行的阶段,那么内置的本地系统帐户将不适合。

+0

斯科特,感谢您的单挑。我将此标记为答案,因为它确实使我找到了答案。本地系统帐户没问题,但是DID为我做的是排除了帐户登录到服务时的问题。下一步是使用IIS检查权限。我正在Visual Studio中开发,因此IIS是cassini服务器。我还安装了2010版IIS 7.5 Express,并尝试使用两者,但未成功。唯一的解决方案是将我的Web服务添加到安装在XP上的IIS。这不是一件坏事,因为它模仿了实际的生产设置。再次感谢! – Keith