2009-07-02 74 views

回答

8

像往常一樣最佳實踐,這取決於你的情況。將dll加入GAC意味着它們必須具有強大的名稱,並且會得到充分的信任。這使得它部署起來非常簡單,但對代碼根本沒有代碼訪問安全性(CAS)檢查,它將被完全信任。 GAC中的組件也可以在服務器上的其他站點上重新使用,而無需部署多個副本。

部署到bin意味着您需要了解web部件的CAS要求,並且如果您需要在web.config中設置的信任級別中執行一些不允許的操作,則需要將信任級別提升爲完全信任(不推薦),或者使用適當的配置創建自定義信任級別。關於此的更多細節可以在這裏找到: http://msdn.microsoft.com/en-us/library/cc768613.aspx

回到問題,對於內部網站,沒有外部訪問的網站,並且網絡部分工作的數據不敏感(例如工資),我會部署到GAC,以保持簡單。

對於可從Web訪問的應用程序或處理敏感數據的內部應用程序,出於安全原因,我通常會使用bin部署。

相關問題