Authentication 本地IIS上的MVC应用程序无法与同一本地IIS上的其他应用程序通信
我有两个应用程序在我的Web服务器上运行。Web服务器由我在本地计算机上运行 web服务器正在运行IIS 7.5 我有两份申请。一个是WCF,另一个是MVC应用程序 MVC应用程序请求WCF提供数据 不过。在两个应用程序上都启用了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"
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地址