2016-09-20 6 views
1

Biztalk 2009 WCFのアクセス許可の要件に応じてロックダウンを取得しようとしているため、特定のユーザーグループのみがサービスの承認ルールを使用してWSDLおよびサービスにアクセスできます。BizTalk WcfサービスにAspNetCompatibilityRequirements属性を追加する

<authorization> 
<allow users="uuu\InterfaceUser" /> 
<allow roles="AllowedTeam" /> 
<deny users="*" /> 
</authorization> 

私は、このトリックを行うと考えて、以下のweb.configを有効にしました。

<system.serviceModel> 
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"/> 
</system.serviceModel> 

、それはASP.NETとの互換性をサポートしていないため

サービスが起動できないエラーに出くわしました。このアプリケーションでは、ASP.NETとの互換性が有効になっています。 web.configでASP.NET互換モードをオフにするか、AspNetCompatibilityRequirements属性をRequirementsMode設定が 'Allowed'または 'Required'に設定されているサービスタイプに追加します。サービスへ

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] 

が、のBizTalk WCFサービス・ウィザードによって生成されたので、私はそのように設定し取得する方法がわからないよ:

は、私は次のように追加されて実行する必要があります知っています。

受信場所はWCF-CustomIsolatedですが、AspNetCompatibilityRequirements属性を有効にするためのトランスポートプロパティの動作が表示されません。たBindingTypeはbasicHttpセキュリティが任意の考えや指針が参考になるTransportWithMessageCredentials

です。

サービスとwsdlの両方で認証が必要です。

+0

で発見解決のためのディーン月に

おかげで、それはあなたが認証ルールを設定したいサービス自体、ちょうどWSDLまたはその両方か? –

答えて

0

追加の調査の後、サービスにasp.netとの互換性を統合することはできないように見えます。つまり、追加することを意味します。

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] 

は不可能です。

私が行った解決策は、ASP.NET URL認証モジュールを使用するカスタム動作を実際に構築することでした。

https://phidiax.com/blog/post/securing-biztalk-wcf-receive-locations

関連する問題