【问题标题】:MVC application on local IIS cannot communicate with other application on same local IIS本地 IIS 上的 MVC 应用程序无法与同一本地 IIS 上的其他应用程序通信
【发布时间】:2014-02-07 12:22:23
【问题描述】:

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

网络服务器正在运行 IIS 7.5

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

MVC 应用程序要求 WCF 提供数据。

但是。在两个应用程序上启用Windows authentication,并激活提供程序NTLMNegotiate

mvc客户端web.config是这样设置的:

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

当我发送请求时,我得到了这个:

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

随着

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

为此,我在 Google 上搜索/stackoverflow 了很多。到目前为止,我什至已经编辑了 machine.config 甚至 IIS 元数据库配置文件。似乎没有任何效果。

短:

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

【问题讨论】:

    标签: authentication iis iis-7.5 ntlm http-status-code-401


    【解决方案1】:

    你可以试试这个:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-17
      • 1970-01-01
      • 2015-07-20
      相关资源
      最近更新 更多