我继承了一个SharePoint解决方案,其中所有项目都具有强名称并部署到GAC。
我发现很难处理已签名的项目,这会降低开发速度,测试并使调试变得困难。
那么,是否有可能将SharePoint项目,WebParts,Codebehinds等部署到本地bin而不是GAC?部署到本地垃圾箱被认为是不好的做法吗?
答案 0 :(得分:3)
总是建议将Bin目录用于GAC,以适用于所有WebParts&代码背后。由于这将限制代码的信任,GAC提供对代码的完全信任。
部署到垃圾箱后,您可以使用CAS获得所需的许可。
我建议您阅读Inside Windows SharePoint Services 3.0 Book
的应用程序安全性一章注意:您必须将代码功能处理程序,计时器作业等部署到GAC
答案 1 :(得分:0)
默认情况下,只允许SharePoint Web应用程序以非常严格的WSS_Minimal信任级别运行。如果我们希望将Web部署部署到bin文件夹,那么为了使其运行,我们必须执行以下两项操作之一:在Web.config中将信任级别设置为WSS_Medium或WSS_Full,或者创建自定义CAS策略这将允许此程序集的托管代码运行。在生产环境中,您需要自己做出明智的决定。
我会使用GAC进行本地开发和测试,并在生产中使用bin。
要在本地调试,请在配置文件中检查以下内容: