ASP.Net Web服务不允许Windows服务调用函数

ASP.Net Web服务不允许Windows服务调用函数,asp.net,web-services,windows-services,Asp.net,Web Services,Windows Services,我有一个Windows XP(SP3)开发盒,上面有IIS。我在IIS中安装了ASP.Net网站,并测试了对它的访问权限。我创建了一个Windows服务项目,其中包含对本地IIS的web引用,并提取wsdl并正确显示所有函数。我为计时器添加代码,以便在web服务上执行特定的同步数据功能。我有一些服务日志条目,用来跟踪每个步骤的进度,当它试图执行web服务功能时,它什么也不做。我遵循了一个MSDN的示例,但遵循了他们的示例后,我的示例不起作用。任何帮助都将不胜感激 我假设服务用于登录的本地系统帐户

我有一个Windows XP(SP3)开发盒,上面有IIS。我在IIS中安装了ASP.Net网站,并测试了对它的访问权限。我创建了一个Windows服务项目,其中包含对本地IIS的web引用,并提取wsdl并正确显示所有函数。我为计时器添加代码,以便在web服务上执行特定的同步数据功能。我有一些服务日志条目,用来跟踪每个步骤的进度,当它试图执行web服务功能时,它什么也不做。我遵循了一个MSDN的示例,但遵循了他们的示例后,我的示例不起作用。任何帮助都将不胜感激


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

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


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

尝试使用常规用户帐户而不是内置的本地系统帐户来运行windows服务。首先,使用您自己的帐户,只是为了确保它正常工作。 一旦你确定你的问题与权限有关,然后继续创建一个特定的用户帐户来运行你的服务


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

Scott,谢谢您的提醒。我将此标记为答案,因为它确实引导我找到了答案。本地系统帐户很好,但对我来说,这排除了帐户登录服务的问题。下一步是检查IIS的权限。我在VisualStudio中开发,所以IIS是cassini服务器。我还安装了IIS 7.5 Express for 2010,并尝试同时使用这两种版本,但均未成功。唯一的解决方案是将我的web服务添加到安装在XP上的IIS中。这不是一件坏事,因为它模拟了实际的生产设置。再次感谢!斯科特,谢谢你的提醒。我将此标记为答案,因为它确实引导我找到了答案。本地系统帐户很好,但对我来说,这排除了帐户登录服务的问题。下一步是检查IIS的权限。我在VisualStudio中开发,所以IIS是cassini服务器。我还安装了IIS 7.5 Express for 2010,并尝试同时使用这两种版本,但均未成功。唯一的解决方案是将我的web服务添加到安装在XP上的IIS中。这不是一件坏事,因为它模拟了实际的生产设置。再次感谢!