在將應用程序從經典模式遷移到集成模式時,能夠保留經典模式下的自定義模塊和處理程序註冊,也能夠將這些註冊移除。若是不移除經典模式下使用的 httpModules 和 httpHandlers 註冊,則必須將 validation 元素的 validateIntegratedModeConfiguration 屬性設置爲 false 以免錯誤。若是保留自定義模塊,添加如下代碼:程序員
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
</system.webServer>web
若是僅僅是將集成模式改爲經典模式,那麼就是治標不治本了。windows
轉摘一篇文章: 服務器
關於ESPS和SCSJ在Windows server 2008的問題總結server
SCSJ出現的問題在於集成模式和經典模式的選擇上,系統自己是沒有問題的。咱們在部署系統的時候,選擇了集成模式,致使WebConfig的HttpHandlers節點沒法訪問。部署
在集成模式中,HTTP模塊和HTTP處理程序再也不定義於<system.web>中,而定義於<system.webServer>中。若是在集成模式中運行一個包括了HTTP模塊或HTTP處理程序的web.config文件,那麼將會發生失效。io
由於集成模式下,要想運行HTTP處理程序,必須在配置文件中添加一個<system.webServer>\<handlers>節點代替經典模式下的<system.web>\<httpHandler>節點。進行這種轉換後,程序HTTP處理程序成功執行。配置
具體的轉換方式以下:date
在經典模式中,HTTP處理程序註冊方式是添加一個<system.web>\<httpHandler>節點:程序
在集成模式中,HTTP處理程序註冊方式是添加一個<system.webServer>\<handlers>節點:
使用集成模式,申請人姓名沒法帶出來,除非改爲經典模式。
使用集成模式,申請人能夠帶出來,由於使用了<system.webServer>\<handlers>節點進行HTTP處理程序的註冊
結論:本人以爲很是遺憾,兩個系統之因此出錯,其實都與程序無關,而與服務器的部署有關,關於這個問題的責任,其實也是程序員和系統管理員共同的責任。首先程序員不懂得windows server 2008的部署,不一樣的系統,不一樣的程序,其部署的選項隨程序的寫法而有所不一樣,咱們不能怪系統管理員,由於系統管理員對系統的程序是不清楚的,因此咱們不能祈求系統管理員可以幫咱們部署成功。因此做爲程序員,咱們對系統的部署是要很是清楚的。