[ASP.NET]http module編譯成DLL檔給在framework1.1網站使用

[ASP.NET]http module編譯成DLL檔給在framework1.1網站使用

目前遇到一個問題,要將在寫好的http module編譯成DLL檔給網站使用,sarepoint使用的版本為2003,iis網站的framework為1.1,所以要改用1.1的DLL檔去引用,寫一下小弟所採用的方式,使用工具為VS2003,有關http module的說明可以參考下列網址

HttpModule

壹、將寫好1.1的DLL檔註冊成強型別

1. 開啟命令提示字元

clip_image002

2. 建立公開金鑰組,利用sn.exe

clip_image004

3. 將產生的金鑰檔(*.snk)放到專案的資料夾底下

clip_image005

4. 修改AssemblyInfo.cs

clip_image006

5. 編譯專案後就可以產生強型別的DLL檔

貳、用全域組件快取工具註冊

1. 開啟命令提示字元

clip_image007

2. 利用Gacutil.exe,註冊全域組件位置可以改成部署後DLL檔存放的位置(網站底下bin資料夾等等)

clip_image009

參、在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" />

這樣就大功告成了

參考網址

全域組件快取工具 (Gacutil.exe)

HOW TO:建立公開/私密金鑰組

強式名稱工具 (Sn.exe)