C# 无法从ASP.NET连接到AX Web服务,但可以从控制台应用程序进行连接

C# 无法从ASP.NET连接到AX Web服务,但可以从控制台应用程序进行连接,c#,asp.net,web-services,axapta,C#,Asp.net,Web Services,Axapta,我试图通过ASP.Net和C#连接到基于AX的web服务,但是,当我发布应用程序时,查询web服务会导致“System.ServiceModel.FaultException:您无法登录到Microsoft Dynamics AX”。但是,当我通过C#控制台应用程序连接到同一web服务时,查询工作正常。我已将代码从控制台应用程序复制到ASP.Net应用程序中,以确保我没有做任何不同的事情 我想不出问题出在哪里。我相信这很简单,但我却不知所措。有什么帮助吗?这应该是权限问题。当您启动console

我试图通过ASP.Net和C#连接到基于AX的web服务,但是,当我发布应用程序时,查询web服务会导致“System.ServiceModel.FaultException:您无法登录到Microsoft Dynamics AX”。但是,当我通过C#控制台应用程序连接到同一web服务时,查询工作正常。我已将代码从控制台应用程序复制到ASP.Net应用程序中,以确保我没有做任何不同的事情


我想不出问题出在哪里。我相信这很简单,但我却不知所措。有什么帮助吗?

这应该是权限问题。当您启动console应用程序时,它会通过当前用户执行(您可能有连接权限)。当asp.net站点连接时,它使用的IIS用户也需要在AX上拥有权限。

能否共享相关代码和配置块?这是权限/用户问题。我们必须在方法调用中使用具有已知用户名的CallContext对象来填充数据。这允许我们进入AX的前门,但会失败,因为用户名与调用该方法的用户名不匹配。但是,此错误将用两个用户名记录。然后将另一个用户名添加到AX系统中,就可以删除CallContext对象,页面也可以正常工作。