|
|
1
2
您应该将应用程序分为三部分: Windows服务
这将承载一个WCF或远程处理应用程序。您希望将需要对系统进行特权访问的代码放在这里。例如,创建和删除网站。在有足够权限使用执行操作的帐户下运行此服务
可信包装或代理程序集
这只是安装在GAC中的签名包装程序集。它的作用是传递来自低信任Web应用程序的调用,以在上述服务中运行的代码中执行特权操作。用标记组件
前端应用程序(或Web服务)
这是应用程序的接口(无论是带有GUI的Web应用程序还是Web服务)。例如,在自己的应用程序池中运行它,但权限仅足以执行
Web应用程序/服务引用了GAC中的受信任包装程序集,而GAC又引用了Windows服务中运行的远程处理或WCF应用程序。 使用这种分层方法意味着您通过限制对仅在Windows服务中运行的特定特权操作的访问来锁定。 这种方法在多米尼克拜尔的附录C中有很好的介绍。 Developing More-Secure Microsoft ASP.NET 2.0 Applications '.我强烈建议你买一份。 |