У нас есть веб-проект, содержащий как пользовательский интерфейс ASP.Net (формы), так и некоторые веб-службы WCF. Он размещен в IIS 6. И пользовательский интерфейс, и службы WCF используют инструмент создания PDF, для которого требуется лицензия, хранящаяся в разделе <appSettings>
файла web.config. Лицензия основана на домене веб-сайта, т.е. example.com (все субдомены включены в лицензию).
Когда вызывается DLL инструмента, он проверяет, действительно ли он работает в домене, для которого он лицензирован. Когда пользовательский интерфейс обращается к этому инструменту, все работает нормально. Когда службы WCF делают то же самое, инструмент каким-то образом получает имя сервера, а не домена, и считает, что он не лицензирован.
Я действительно не хочу концентрироваться на инструменте, я хотел бы знать следующее:
Если файлы .aspx
и .svc
(и их родительская DLL) размещены на одном веб-сайте IIS 6 и в виртуальном каталоге, должны ли они работать под идентичной учетной записью / пользователем / набором разрешений / etc? И имеет ли значение, что реализация службы WCF (и контракты) находятся в отдельной DLL?