2011-10-07 81 views
0

我已經有了ASP.NET應用程序中託管的WCF Web服務。對於asp.net 部分,我使用窗體身份驗證來訪問我想要使用 Windows身份驗證的Web服務。配置完成後, 服務的調用者將被重定向到Web應用程序的登錄頁面。我試圖 排除託管WCF Web服務的文件夾,但無法使其工作。Asp.MVC和WCF混合身份驗證

可以這樣配置,還是必須將我的WCF作爲獨立站點託管在iis中?

編輯

經過一些google搜索,我發現它是更多鈔票,但它不是那麼容易,因爲我想它是:)我不喜歡特別是具有的部分是我的應用程序必須有這個包裝在GC或應用程序必須有充分的信任permisions :(

http://mvolo.com/blogs/serverside/archive/2008/02/11/IIS-7.0-Two_2D00_Level-Authentication-with-Forms-Authentication-and-Windows-Authentication.aspx

虐待嘗試,讓你知道如何去。

回答

0

我使用的解決方案有效,但我不打算使用它,因爲我所做的應用程序不應該具有完全信任權限,我也不想將包裝器放置在GAC中。所以我最終解決的解決方案是將WS和asp.mvc應用程序拆分爲iis上的兩個站點。

0

你有沒有設置你的WCF綁定正確在web.config中?

下面是關於如何配置此鏈接:

http://www.codeproject.com/KB/WCF/WCFBasicHttpBinding.aspx

+0

嗯,我需要使用asp.mvc應用程序的兩種形式認證,然後在同一時間爲ws窗口。我需要分開這兩個,如果它甚至可能... – Eduard

+0

我不知道這會工作。問題在於直接在Web應用程序的IIS虛擬目錄上進行身份驗證設置。在WCF中使用Windows身份驗證時,IIS虛擬目錄需要啓用Windows身份驗證並關閉匿名訪問;但使用表單身份驗證的ASP.NET webforms需要IIS虛擬目錄啓用「匿名訪問」。這兩種模式相互衝突。我不確定你將如何去解決這個衝突。 – HashTagDevDude

+0

在我編輯它的帖子中有一種看起來很怪異的樣子。 Eaven我不喜歡提供的解決方案我試試吧... – Eduard

0

你有沒有爲WCF服務禁用了ASP.NET兼容模式?如果啓用,ASP.NET將嘗試首先對用戶進行身份驗證。否則,它應該直接到WCF。

+0

不,情況並非如此。 – Eduard