2011-10-07 12 views
0

ASP.NETアプリケーションでホストされているWCF Webサービスがあります。 asp.netの 部分については、使用したいWebサービスにフォーム認証を使用しています Windows認証。これを設定すると、 サービスの呼び出し元がWebアプリケーションのログインページにリダイレクトされます。 WCF Webサービスをホストしているフォルダを除外しようとしましたが、動作させることができませんでした。Asp.MVCとWCFの混在認証

これを設定することができますか、またはiisで別のサイトとしてWCFをホストする必要がありますか?

編集

に私は、その私はそれは私がespecialy嫌い部分は私のアプリは、このラッパーを有していなければならないことです:)になりたいほど簡単かのうですが、そのないことが判明し、一部はもっとグーグル後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上の2つのサイトに分割することです。

0

あなたのWCFバインディングが正しい、あなたのセットアップをしましたweb.configでは?ここで

は、これを設定する方法についてのリンクです:

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

+0

私はasp.mvc appと両方のフォーム認証を同時に使用する必要があります。私はその2つをどうにかして分ける必要があります... – Eduard

+0

これがうまくいくかどうかわかりません。問題は、WebアプリケーションのIIS仮想ディレクトリの認証設定に直接あります。 WCFでWindows認証を使用する場合、IIS仮想ディレクトリでWindows認証を有効にし、匿名アクセスを無効にする必要があります。フォーム認証を使用するASP.NET Webフォームでは、IIS仮想ディレクトリに「匿名アクセス」を有効にする必要があります。 2つのモードが互いに競合します。私はあなたがその葛藤をどのように解決するかについてはわかりません。 – HashTagDevDude

+0

投稿を編集したときに、私は自分の投稿を見ることができます。エヴァン私は解決策のように私はそれを試してみようとしないでください... – Eduard

0

あなたがWCFサービスに対して無効ASP.NET互換モードを持っていますか?。有効になっている場合、ASP.NETはユーザーを最初に認証しようとします。さもなければ、それはWCFにまっすぐに行くべきです。

+0

そうではありません。 – Eduard