WCF服务调用返回内部错误500

WCF服务调用返回内部错误500,wcf,credentials,Wcf,Credentials,从代码隐藏调用WCF服务时,我收到内部服务器错误500。 我没有使用任何代理或引用,而是尝试使用HTTPWebRequest对象进行调用 我的应用程序池在某些服务帐户下运行,WCF服务要求仅在windows凭据下进行调用。 如果我将apppool的标识更改为windows凭据,代码可以正常工作,但只需要在服务帐户下运行apppool 因此,我的主要问题是如何使用windows凭据拨打此电话? 我尝试了以下方法,但没有一个奏效: Uri=新的Uri(myServiCeUrl); ICredenti

从代码隐藏调用WCF服务时,我收到内部服务器错误500。 我没有使用任何代理或引用,而是尝试使用HTTPWebRequest对象进行调用

我的应用程序池在某些服务帐户下运行,WCF服务要求仅在windows凭据下进行调用。 如果我将apppool的标识更改为windows凭据,代码可以正常工作,但只需要在服务帐户下运行apppool

因此,我的主要问题是如何使用windows凭据拨打此电话? 我尝试了以下方法,但没有一个奏效:

  • Uri=新的Uri(myServiCeUrl); ICredentials credentials=CredentialCache.DefaultCredentials; NetworkCredential=credentials.GetCredential(uri,“基本”); webRequest.Credentials=凭证

  • webRequest.UseDefaultCredentials=true
  • webRequest.Credentials=CredentialCache.DefaultNetworkCredentials
  • webRequest.Credentials=(ICredentials)System.Security.Principal.WindowsIdentity.GetCurrent(true)
  • webRequest.Credentials=CredentialCache.DefaultNetworkCredentials

  • 请帮助并分享您的想法。

    500错误与您的请求无关,与您的服务帐户有关。确保您的服务帐户位于IIS_IUSRS用户组中。500错误表示IIS配置不正确,将不会响应。要使Windows Auth在IIS上工作,您需要使用Negociate或NTLM,而不是Basic。应该有这方面的信息。