我創建了我的自定義程序集,該程序集中包含一個簡單的HttpModule,我想在我的Sharepojnt 2010站點中使用它。無法將我的自定義DLL部署到Sharepoint站點
我將我的模塊添加到了Sharepoint站點的web.config/system.webServer/modules
部分。
然後,我也直接複製我的DLL到bin
文件夾,因爲這是如何正常的asp.net應用程序工作。我得到了關於失敗的例外AspNetHostingPermission
。
我複製了相同的DLL到_app_bin
文件夾,它工作。我的模塊確實已經初始化並正在運行。
我然後加入兩種權限到我的模塊類:
[性AspNetHostingPermission(SecurityAction.InheritanceDemand,級別= AspNetHostingPermissionLevel.Minimal)] [性AspNetHostingPermission(SecurityAction.LinkDemand,級別= AspNetHostingPermissionLevel.Minimal)]
也將這兩裝配
[assembly: SecurityPermission(SecurityAction.RequestMinimum, Execution = true)]
[assembly: AllowPartiallyTrustedCallers]
,並與我創建了一個關鍵的強烈簽署我的組裝。
然後我將DLL複製回bin
但它仍然沒有工作。複製到_app_bin
工作。
我該怎麼做才能將我的DLL直接部署到bin
文件夾?
它在_app_bin文件夾中工作,爲什麼不把它留在那裏呢? – CodeThug 2010-07-31 19:30:00
,因爲它可能不是如此「可信」,如果它只是運行?我想知道爲什麼? – 2010-07-31 22:26:36
@Tim Larson:我的意思是:因爲它可能不被信任檢查,如果它剛剛運行並且可能實際上並不安全。我寧願以某種方式開發它,以便Sharepoint檢查它並相信它的執行。 – 2010-08-01 08:12:37