[ASP.NET]http module編譯成DLL檔給在framework1.1網站使用
目前遇到一個問題,要將在寫好的http module編譯成DLL檔給網站使用,sarepoint使用的版本為2003,iis網站的framework為1.1,所以要改用1.1的DLL檔去引用,寫一下小弟所採用的方式,使用工具為VS2003,有關http module的說明可以參考下列網址
壹、將寫好1.1的DLL檔註冊成強型別
1. 開啟命令提示字元
2. 建立公開金鑰組,利用sn.exe
3. 將產生的金鑰檔(*.snk)放到專案的資料夾底下
4. 修改AssemblyInfo.cs
5. 編譯專案後就可以產生強型別的DLL檔
貳、用全域組件快取工具註冊
1. 開啟命令提示字元
2. 利用Gacutil.exe,註冊全域組件位置可以改成部署後DLL檔存放的位置(網站底下bin資料夾等等)
參、在web.config加入引用
1. 將DLL放到sharepoint網站跟iis網站bin資料夾底下並且註冊全域組件,
2. 在sharepoint網站跟iis網站的web.config,system.web加入以下內容
<httpModules>
<clear />
<add name="ADAccountRejectModule" type="ADAccountRejectModule.ADAccountRejectModule,ADAccountRejectModule" />
</httpModules>
要注意customErrors要調成Off
<customErrors mode="Off" />
這樣就大功告成了
參考網址