Authentication 本地IIS上的MVC应用程序无法与同一本地IIS上的其他应用程序通信

Authentication 本地IIS上的MVC应用程序无法与同一本地IIS上的其他应用程序通信,authentication,iis,iis-7.5,ntlm,http-status-code-401,Authentication,Iis,Iis 7.5,Ntlm,Http Status Code 401,我有两个应用程序在我的Web服务器上运行。Web服务器由我在本地计算机上运行 web服务器正在运行IIS 7.5 我有两份申请。一个是WCF,另一个是MVC应用程序 MVC应用程序请求WCF提供数据 不过。在两个应用程序上都启用了Windows身份验证,并激活了提供程序NTLM和协商 mvc client web.config的设置如下: <security mode="Transport"> <transport clientCredentialType="Ntlm"

我有两个应用程序在我的Web服务器上运行。Web服务器由我在本地计算机上运行

web服务器正在运行IIS 7.5

我有两份申请。一个是WCF,另一个是MVC应用程序

MVC应用程序请求WCF提供数据

不过。在两个应用程序上都启用了
Windows身份验证
,并激活了提供程序
NTLM
协商

mvc client web.config的设置如下:

<security mode="Transport">
    <transport clientCredentialType="Ntlm" />
</security>

当我发送请求时,我得到以下信息:

InnerExceptionMessage:“远程服务器返回错误:(401) 未经授权。”

连同

ExceptionMessage:“HTTP请求未经客户端授权 身份验证方案“Ntlm”。从接收到的身份验证标头 服务器为“协商,NTLM”。”

我为此在谷歌上搜索了很多信息。我甚至编辑了machine.config甚至IIS元数据库配置文件。似乎什么都不管用

简称:


我正试图让我的两个应用程序在同一个IIS(7.5)上运行,以进行通信。它们在我的本地计算机上,但我似乎无法验证自己的身份

你可以试试这个:

确保您在WCF应用程序
web.config
中设置了此设置,而不是当前的:

<security mode="Transport">
   <transport clientCredentialType="Windows"/>
</security>

如果MVC应用程序和WCF应用程序托管在同一个web服务器上,请确保在MVC应用程序的绑定部分使用web服务器ip地址,而不是外部DNS地址