Можно ли использовать общий сеанс?
WCF предлагает атрибут (AspNetCompatibilityRequirements), который (предположительно, среди прочего) делает состояние сеанса совместимым с ASP.net. Это, в свою очередь, позволяет вам использовать внешнее управление состоянием сеанса, которое может совместно использоваться приложениями.
Вы можете включить это, используя
[AspNetCompatibilityRequirements(RequirementsMode=AspNetCompatibilityRequirementsMode.Allowed]
А потом в вашей конфигурации
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
...
</system.serviceModel>
Если вы идете по пути SQL Server, я писал это некоторое время назад. Это разделение между asp.net и сервисом asmx, но на стороне SQL Server я думаю, что все то же самое. По сути, вам нужно заставить SQL Server распознавать обе части системы как одно и то же приложение.
WCF также использует тех же провайдеров членства, что и ASP.net, так что вы могли бы добиться успеха.