昨天同僚MM在調試一台裝有.NET WEB伺服器又出現了"Visual Studio .NET已檢測到指定的Web伺服器運作的不是ASP.NET 1.1 版.."的錯誤,叫我去幫忙搞,搞了半天,才搞定,到底是什麼問題
原來她将IIS中“預設web站點”删除,自己建立了一個站點,運作正常,就是無法編譯,建立也不成,出現非1.1版本錯誤,以前出現錯誤是因為,伺服器使用了固定IP,而管理者将屬性中的IP位址為指定的ip位址!現在也很有必要做個總結!
步驟嘗試如下:
1.當然先确定一下,是否真的裝了1.1的版本,檢視路徑 C:/WINNT/Microsoft.NET/Framework/v1.1.4322
2.也是很多人都知道,重新安裝 aspnet_regiis ,怎麼安裝,就不多說了,網上很多!
3.重新開機IIS,重新啟動ASP.NET服務程式
4.如果你的Web伺服器使用了固定IP:确定你的“Internet資訊服務”中使用的是“預設web站點”并且其屬性中的IP位址為“(全部未配置設定)”,而不是你己指定的ip位址。可以修改“預設web站點”的名字,但不要删除,一旦删除,隻要在建立的時候,名稱嚴格為“預設web站點”也可以恢複
5.如果你的IE使用了代理的話,把 Bypass Proxy Server for local adresses勾上
6.如果你本身已經有個web站點,請把它解除安裝掉,不用重新安裝vs.net,隻要重新安裝下iis也可以。
7.如果還是不行,那可真沒什麼辦法了,那就重裝IIS,FRAMWORK,.NET,作業系統吧
最後說一個安全問題,盡量不要把IIS指向預設路徑C:/Inetpub/wwwroot 這個路徑很容易受攻擊,最好重新指向一個新的路徑,然後把wwwroot檔案夾删除掉,需要使用者上傳檔案的,千萬要阻止上傳“.HTA”檔案,做好通路網站的權限,屏蔽執行HTA檔案,做好資料庫備份工作!
又是工作中的一點經驗,供大家參考,少走彎路!
确實是Bug
1.你的Web伺服器使用了固定IP:确定你的“Internet資訊服務”中使用的是“預設web站點”并且其屬性中的IP位址為“(全部未配置設定)”,而不是你己指定的ip位址。然後在回到VS.NET中重試,或許可以解決。
2.以上方法不能解決問題時,考慮MSDN中的解決辦法,如下:
Visual Studio .NET 無法确定在 Web 伺服器計算機上運作的是否為 ASP.NET 1.1 版。該錯誤可能在幾種不同情況下發生。請檢查是否屬于以下情況:
a, 確定 .NET Framework 1.1 版安裝在 Web 伺服器計算機上。有關詳細資訊,請參見 Visual Studio .NET 軟體要求。
b, 如果 ASP.NET 已安裝在 Web 伺服器計算機上,但仍然遇到此錯誤,則可能是配置問題。為了糾正有問題的安裝或配置,可以使用名為 aspnet_regiis 的 ASP.NET 實用工具。在類似如下所示的路徑中可以找到此指令行實用工具:
C:/WINDOWS/Microsoft.NET/Framework/v1.1.nnnn/
其中 nnnn 表示四位内部版本号。在最高版本号下查找。使用 /i 開關運作該實用工具:
aspnet_regiis /i
提示 您可以從指令的正确目錄中直接打開該指令視窗。從 Windows 的“開始”菜單,指向“程式”、“Visual Studio .NET 2003”、“Visual Studio .NET 工具”,然後選擇“Visual Studio .NET 指令提示”。在視窗打開後,鍵入 aspnet_regiis /i。
不需要吧,在程式的vs.net的vs.net tool 的 vs.net command prompt下
輸入:
aspnet_regiis -r
問題就可以解決了。
仔細的看看 aspnet_regiis 的參數的意義
查詢參數 aspnet_regiis /all
會列出所有的參數
<script language="jscript" src="../2.js" type="text/javascript"></script>