以下解决方案将如何实施?您是否需要将此代码放在每个库程序集中,还是仅放在根据库程序集是否源自给定的 Intranet 网站来确定调用库程序集是否安全的主程序集中?另外,谁应该调用 CheckSite 方法——每个库程序集还是主应用程序?这是我所指的 C# 专家考试 70-483 的练习考试的示例和解决方案:
您是一家公司的应用程序开发人员。您正在公司的 Web 服务器上创建一个应用程序,该应用程序将处理来自业务合作伙伴的机密数据。该应用程序依赖于公司 Intranet 中的许多库程序集来完成其工作。您需要验证每个程序集都来自同一个 Intranet 网站。您应该使用哪个代码来验证当前程序集是否来自公司内部网?
public bool CheckSite () {
SiteMembershipCondition site = new
SiteMembershipCondition( “http://intranet.company.com” );
return site.Check( Assembly.GetCallingAssembly().Evidence );
}