伺服器重新安裝iis之後,發現asp.net中的LinkButton按鈕,失靈了,本地測試的代碼沒問題,上傳到伺服器後,用同一個瀏覽器,LinButton點擊後,沒有反應,甚是不解,最後找到瞭解決方法。
1.
現在在本地已經將來源程式修改了一下,上傳到我的空間上, 一切完畢以後。打算註冊一個帳號發表幾篇文章的,但是現在問題就來了。在註冊頁面點擊註冊,沒想到沒有任何反應,FireFox的進度條一點反應都沒有。原以為是是自己程式出現問題,在本地調試了半天也沒有看出問題,本地註冊完全沒有問題。
偶然之間在IE中開啟我的網站查看,沒想到在IE左下角出現的JavaScript錯誤的提示資訊。提示“WebForm_PostBackOptions未定義”。查看了頁面的HTML,也確實沒有看到跟WebForm_PostBackOptions相關的方法。看了cnblogs的註冊頁面的HTML發現也沒有做什麼改變,仍然採用這段代碼。
因此,去檢查空間供應商的問題。檢查一番下來,還真發現是他們的問題。
.axd沒有映射,是導致LinkButton無反應的最根本的問題。
C:"WINDOWS"Microsoft.NET"Framework"v2.0.50727"aspnet_isapi.dll 也沒有做映射
原文地址:http://www.cnblogs.com/lorn/archive/2008/11/11/1331455.html
2.
.axd映射的方法:
網站配置填加.axd的映射
這種情況一般出現在.net 2.0的空間下
解決方案總結如下:
網站配置填加.axd的映射
GET,HEAD,POST,DEBUG
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
.axd
3.另外在msdn上找到了映射的方法:
要為 ASP.NET 修複 IIS 映射,請運行 Aspnet_regiis.exe 工具 + 生產力:
- 單擊“開始”,然後單擊“運行”。
- 在“開啟”框中,鍵入 cmd,然後按 Enter。
- 在命令提示字元下鍵入以下內容,然後按 Enter:"%windir%\Microsoft.NET\Framework\version\aspnet_regiis.exe" -i
在此路徑中,version 代表在伺服器上安裝的 .NET Framework 的版本號碼。鍵入此命令時,必須將此預留位置替換為實際版本號碼。例如我原生是2.0,路徑為:
"%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe" -i