2014-02-07 81 views
2

我有兩個應用程序在我的網絡服務器上運行。網絡服務器在我的電腦上由我本地運行。本地IIS上的MVC應用程序無法與同一本地IIS上的其他應用程序通信

Web服務器正在運行IIS 7.5

我有兩個應用程序。一個是WCF,另一個是MVC應用程序。

MVC應用程序要求WCF提供數據。

但是,在兩個應用程序上都啓用了Windows authentication,並激活了供應商NTLMNegotiate

MVC的客戶端的web.config設置像這樣:

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

當我發送一個請求,我得到這個:

InnerExceptionMessage: "The remote server returned an error: (401) Unauthorized."

隨着

ExceptionMessage: "The HTTP request is unauthorized with client authentication scheme 'Ntlm'. The authentication header received from the server was 'Negotiate,NTLM'."

我用Google搜索/ stackoverflowed很多這個。我甚至到目前爲止編輯machine.config甚至IIS元數據庫配置文件。似乎沒有任何工作。

簡稱:

我試圖讓相同的IIS(7.5)通信運行我的兩個應用程序。他們在我的本地計算機上,但我似乎無法驗證自己。

回答

1

也許你可以試試這個:

確保您在WCF應用web.config,而不是有這個設置您的電流:

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

而且如果MVC應用程序和WCF應用程序託管在相同的Web服務器確保您在MVC應用程序的綁定部分中使用Web服務器的IP地址而不是外部DNS地址。

+0

那麼你會看看那個。它的工作原理,謝謝! – doge

相關問題