私はwcfサービスを持っています。一方通行のものもあれば、そうでないものもあります。一方向ではないものはフォーム認証で動作し、HttpContext.Current.User を取得します。一方向のものは、HttpContext.Current.User で null を取得します。
直し方?
ASP.NET 互換モードを使用しています
私はwcfサービスを持っています。一方通行のものもあれば、そうでないものもあります。一方向ではないものはフォーム認証で動作し、HttpContext.Current.User を取得します。一方向のものは、HttpContext.Current.User で null を取得します。
直し方?
ASP.NET 互換モードを使用しています
HttpContext.Current経由は私のWebサービスではnullです:
AppDomain内では、HTTPランタイムによって実装される機能はASP.NETコンテンツに適用されますが、WCFには適用されません。ASP.NETアプリケーションプラットフォームのHTTP固有の機能の多くは、ASP.NETコンテンツを含むAppDomain内でホストされているWCFサービスには適用されません。これらの機能の例には、次のものがあります。
HttpContext
:Current
WCFサービス内からアクセスする場合は常にnullです。RequestContext
代わりに使用してください。[...]
HttpContext:ASP.NET互換モードで実行されているWCFサービスは、現在およびそれに関連付けられた状態にアクセスできます。