服務器重新安裝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