[ASP.Net]解決在Windows Server 2008 R2上開發ASP.Net MVC3專案時遇到的Microsoft JScript runtime error: Not implemented錯誤

最近在看ASP.Net MVC3相關的東西,為了求方便,所以想說直接建立一個Windows Server 2008 R2為作業系統的環境,一方面當作開發的環境,另一方面也好用來模擬到時候開發完後佈署的環境(又是因為懶....)。作業系統和軟體以及其他相關套件都安裝好了之後,當然免不了要實作一些小範例來加速了解整個架構和實作的方式。就這樣一路很順的建立好了一個支援HTML5的ASP.Net MVC3專案,直接使用專案樣版中預設提供的內容,在Visual Studio 2010中很開心的按下了F5....咦!!!?Exception!! 而且是出現在js檔裡面!!?

 

緣起

最近在看ASP.Net MVC3相關的東西,為了求方便,所以想說直接建立一個Windows Server 2008 R2為作業系統的環境,一方面當作開發的環境,另一方面也好用來模擬到時候開發完後佈署的環境(又是因為懶....)。作業系統和軟體以及其他相關套件都安裝好了之後,當然免不了要實作一些小範例來加速了解整個架構和實作的方式。就這樣一路很順的建立好了一個支援HTML5的ASP.Net MVC3專案,直接使用專案樣版中預設提供的內容,在Visual Studio 2010中很開心的按下了F5....咦!!!?Exception!! 而且是出現在js檔裡面!!?

錯誤的畫面如下,出錯的檔名為modernizr-1.7.min.js,而這個檔是當瀏覽器不支援HTML5時要用來幫我們繞路做到不至於整個頁面掛掉的js,不過怎麼反而有了它卻掛掉了呢!?

image

經過上網搜尋一番之後(其實在Scott Gu的網誌中也有人問到同樣的問題),原來這個是一個在Windows Server 2008中已知的問題,目前尚未有正式的解決方案,而可能在之後的MVC的新版本或是Update中,才會提供內建的解決方案。

 

因應措施

不過,也不是完全沒有可行的解法,網路上目前流傳的Workaround,就是手動打開Windows Server 2008中的Desktop Experience功能。方法如下:

打開開始功能表中的Administrative Tools下的Server Manager

image

接著點選Features Summary分類下的Add Features

image

勾選Desktop Experience

image

接著會出現一個對話視窗提示說Desktop Experience必需一併安裝手寫功能,所以就點選Add Required Features按鈕吧~

image

再來按下下一步(Next)按鈕後,再接著出現的確認視窗中按下安裝(Install)鈕,開始進行安裝。

imageimage

安裝完畢後,會提示說需要重新開機;按下關閉(Close)鈕後重新開機吧!!

image

之後要稍待片刻,等待系統重新進行設定。

Windows Server 2008 R2 x64 SP1-2011-08-15-14-49-05

重新開機後再次開啟專案~喔耶!!錯誤不會再出現了!!

image