由於工作需要,需要在在一台新的服務器上遷移 .Net Framwork 4.0的Web項目
環境:Windows Server 2008 SP2,IIS 7,.Net FrameWork 4.0,Classic
由於項目正常在老服務器上運行,所有直接將項目拷貝過來部署在IIS上面,配置后鏈接字符串等等之后訪問報出如下錯誤:
經過多方查證后,發現新部署的服務器其上面缺少對應的 處理程序映射
原因找到了,就是我們4.0 的web項目缺少對應版本的 處理程序,我們直接注冊上對應的處理程序即可(無論以前是否注冊過,我們均可以重新注冊)
Win+R鍵輸入cmd確定,打開命令提示符(Win7以上系統都需要以管理員身份運行,且當前登錄賬戶最好是Administrator)。
依次輸入如下命令,並且按確定,等待執行完畢:
cd /d %windir%\Microsoft.NET\Framework\v4.0.30319(也可以直接cd 到此目錄下: C:\Windows\Microsoft.NET\Framework\v4.0.30319)
aspnet_regiis -i
如果服務器是64位系統,你還需要輸入如下命令:
cd /d %windir%\Microsoft.NET\Framework64\v4.0.30319(也可以直接cd 到此目錄下: C:\Windows\Microsoft.NET\Framework64\v4.0.30319)
aspnet_regiis -i
如圖示:
安裝成功后,重啟我們的網站,即可正常訪問我們的網站。
PS:
1. 確保執行此命令的用戶擁有足夠的權限(最好使用administrator用戶).
2. 切記不要使用PowerShell來執行此命令,提示找不到命令:aspnet_regiis.