【发布时间】:2009-03-27 09:14:35
【问题描述】:
我们有一个包含 ASP.Net(表单)UI 和一些 WCF Web 服务的 Web 项目。这是托管在 IIS 6 中的。UI 和 WCF 服务都使用需要许可证的 PDF 生成工具,该工具存储在 web.config 文件的<appSettings> 部分。许可证基于网站的域,即 example.com(所有子域都包含在许可证中)。
当调用该工具的 DLL 时,它会检查它是否确实在获得许可的域中运行。当 UI 调用此工具时,一切正常。当 WCF 服务执行相同操作时,该工具会以某种方式获取服务器的名称而不是域,因此认为它是未经许可的。
我真的不想专注于这个工具,我想知道的是:
如果.aspx 和.svc 文件(及其父DLL)都托管在同一个IIS 6 网站和虚拟目录中,它们是否应该在相同的帐户/用户/权限集/等下运行? WCF 服务实现(和合同)在单独的 DLL 中是否重要?
【问题讨论】: