網路上很多其他的解決方法, 但是我試了幾個小時, 都沒有解決問題, 最後是透過這個方法解決的.
問題:
1. 造訪ASP 頁面時,出現以下錯誤:
Active Server Pages 錯誤'ASP 0201'
錯誤無效的預設腳本語言
該應用程式地應的預設腳本語言無效
2. 檢視HKEY_LOCAL_MACHINE/SOFTWARE/Classes,發現這個Classes 的權限被改成Everyone。
如果你的ASP 頁面出現以上錯誤,並且看到註冊表上面的Classes 分支權限只有一個Everyone,恭喜中獎。
解決辦法:
點選Classes權限對話方塊中,點選下方的[進階]按鈕,在[進階安全性設定中],在[權限]標籤頁中,去掉允許父項的權限傳播到。 。 。這個複選框,然後刪掉所有的權限項目,然後我們來恢復。
恢復項目1. 使用者群組users
恢復項目2. 使用者群組Power Users
恢復項目3. 使用者群組Administrators
恢復項目4. 使用者群組CREATOR OWNER
恢復項目5. 使用者群組SYSTEM
在[進階安全設定中],定位到[權限]標籤頁,點擊新增-》進階-》立即查找,找到那些使用者群組,一個一個的加進來,加的時候,注意選擇他們的權限,完全控制(為了安全, 也可以過後再改成繼承, 勾上允許父項的權限傳播到。。。複選框就行, 我就是這樣做的.),最後確定完成,關掉註冊表。
請重新啟動你的IIS,再開啟ASP 頁面時,錯誤不再出現,頁面正常。