這是一個javascript的錯誤提示,按道理說是客戶端腳本錯誤,與.net應該無關,可是稍瞭解一下asp.net框架就會知道,asp.net的全部控件,到了客戶端都會生成html與javascrpt代碼;這顯然是與.net相關的javascript代碼報錯了。javascript
不知道咋回事兒;去網上搜了一下,解決方法只有一種,就是添加axd的映射;如圖:html
可是axd文件的映射默認是有的,除非有人刻意把它去掉了,因此才須要再手工加上去;而個人服務器是本身管理,我沒有去動過的;應該不是由於這個緣由;java
我仍是按照上面的方法查看了一下,IIS沒有問題,該有的映射都有,沒什麼不正常的;但個人問題還依然沒有解決;去網上再搜,也沒有其它的方法可參考的;web
不過,想一想,既然是axd文件的問題,就從它入手好了;打開一個aspx的文檔(這是指,在瀏覽器中查看aspx頁面的HTML源碼),在頁面的頭部會有相似的一段代碼:windows
上面的代碼是調用javascript的代碼,而src卻連接了一個動態頁,可想而知,這個js文件是動態生成的嘍;若是它生成出錯,頁面調用不到js文件,天然會提示javascript的錯誤,提示找不到相關對象。api
把上面src中的代碼複製下來,放到瀏覽器地址中運行;其實就是把它當作一個aspx頁面來執行;錯誤報出來了;在哪一個文件的哪一行,錯誤信息與aspx文檔報錯的方式是同樣的;瀏覽器
這樣我就很清楚的知道是哪裏出錯了;服務器
咱們如何準確找出錯誤位置的方法;框架
行: 1asp.net
字符: 1
錯誤: 'WebForm_PostBackOptions' 未定義
代碼: 0
Getting 'Webform_Postbackoptions is undefined’ errors in ASP.NET 2.0
在IIS站點屬性設置中找到 主目錄 -> 配置 -> 添加
在可執行文件項中輸入:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll
灰色字體是vs10就找文件夾是v4,vs08是3.5,vs05就是2.0
擴展名爲:.axd
動做限制爲:GET,HEAD,POST,DEBUG
不確認文件是否存在。
另外,TreeView控件不能正常顯示也和.axd的映射有關
第二種解決辦法:
因爲系統時間錯誤,致使.net2.0在安裝時系統時間爲未來的時間,等把時間調回正確後,請求Webresource.axd傳入的時間爲如今的時間,變成獲取未來的資源,.net提示utcDate超出範圍,這時須從新更新.net2.0。
因此,總結了下,遇到 WebForm_PostBackOptions 未定義 ,webForm_PostBackOptions is undefined 等問題,要確認下是否Webresource.axd引發的錯誤。
轉載:http://www.cnblogs.com/wgx0428/archive/2012/06/11/2545265.html