在IIS 10中註冊自定義的IHttpModule

2022-01-15 01:34:34 字數 1755 閱讀 1882

環境:visual studio 2015, iis express 10, asp.net 4.5

演示**:

第乙個是: 「http error 500.22 - internal server error 檢測到在整合的託管管道模式下不適用的 asp.net 設定。」, 具體如下:

由於在asp.net 2.0時代,註冊httpmodule是在system.web節點下的:

根據錯誤提示, 把註冊httpmodule遷移到system.webserver下面:

"

rewritemodule

"type="

rewritemodule.rewritemodule, rewritemodule

"/>

接著,f5執行測試,出現第二個錯誤:

在根據提示,在新增模組之前,先新增一行移除**:

<

system.webserver

>

<

modules

>

<

remove

name

="rewritemodule"

/>

<

add

name

="rewritemodule"

type

="rewritemodule.rewritemodule, rewritemodule"

/>

modules

>

system.webserver

>

這樣,在visual studio 2015中執行就沒有問題了。

但是...,發現沒有執行載入httpmodule模組. 在網上找了半天,還是沒有找到解決方案. 後來發現源頭還是因為把專案從visual studio 2008公升級visual studio 2015的緣故.因為原來demo**的.net framework是2.0的,公升級之後專案的.net framework還是2.0。

但是,visual studio 2015開發是執行在iis express 10下面的,這也是為什麼要把註冊模組移到system.webserver節點下的緣故。把專案的.net framework改成最新的4.6。f5執行,httpmodule載入成功了。

注意:除錯的時候,把visual studio 2015設定為debug模式。否則會有警告視窗提示你。

參考: 

在ListWidget中新增自定義的Item

之前看過很多在listwidget中新增item的方法,但是大部分都沒能解決我的問題。昨天把這個問題解決了,想著把它記下來。留個紀念吧。先上乙個圖例。就像這一樣。這個是純 實現。以下是純 include dialog.h include ui dialog.h include include dia...

Loadrunner自定義函式在指令碼中的應用樣例

include web api.h int sumfour int a,int b,int c,int d 自定義四個整型數字求和函式 else action 不符合函式要求的數字集合 int vaild 4 符合函式要求的數字集合 int expect 5 針對vaild陣列的預期結果陣列 int...

在ASP VB 中自定義日期格式的函式

如下 function addzero val,digit dimret ret cstr val ret replace space digit len val 0 ret addzero ret end function function formatdatatime dt,format dim...