為IIS註冊ASP.NET應用程式的指令碼映射

來源:互聯網
上載者:User
 

[%repeat_0 match="/data/option"%]
[%=@title%] [%=@count%]票 [[%=@percent%]%] [%_repeat_0%]
作業環境
Windows XP SP2
IIS:v5.1
.NET Framework:v1.1.4322

如果是先安裝了 .NET Framework,再安裝的IIS,在IIS的應用程式指令碼映射裡就不會有ASP.NET程式的映射。如果手動添加,那真是太麻煩了。幸好 .NET Framework提供了自動註冊工具 Aspnet_regiis.exe,位於 %system root%\Microsoft.NET\Framework\versionNumber 中,例如我的就是在 C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322 下。

在CMD提示符下,查看一下協助:

C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322>aspnet_regiis.exe -? 
在單個電腦上管理 ASP.NET 的多個版本的安裝和卸載的管理工具 + 生產力(1.1.4322.0)
Copyright (C) Microsoft Corporation 1998-2002. All rights reserved.
用法:
    aspnet_regiis.exe [-i[r] [-enable] | -u[a] | -r | -s[n] <path> | -k[n] <path
> | -lv | -lk | -c | -e[a] | -?]

 -i         - 安裝 ASP.NET 的此版本,並更新 IIS 中繼資料庫根處的
              指令碼映射和根以下的所有
              指令碼映射。現有的低版本指令碼映射
              升級到此版本。
.....

好,就是 -i 了:

C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322>aspnet_regiis.exe -i
開始安裝 ASP.NET (1.1.4322.0)。
已安裝完 ASP.NET (1.1.4322.0)。

註冊成功!然後開啟IIS管理器-預設網站-屬性-主目錄-(應用程式設定)配置-映射 裡就註冊裡很多用 C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll 解析的副檔名檔案類型。

然後再開啟你的ASP.NET網頁,就不會是原始碼啦....!!

******************************************************************************

http://msdn2.microsoft.com/zh-cn/library/1kdfe21k.aspx

ASP.NET  
如何:針對 ASP.NET 版本配置 ASP.NET 應用程式  

預設情況下,在已經安裝了運行庫的電腦上安裝 .NET Framework 時,所有 ASP.NET 應用程式都會自動更新以使用新安裝的 .NET Framework 版本。唯一的例外是那些綁定到不相容的運行庫版本或更新的運行庫版本的應用程式。(相容性通常由 .NET Framework 版本號碼決定。不同的主要版本通常是不相容的,而不同的次要更新和組建號是相容的。)儘管更高版本的 .NET Framework 設計成具有向後相容性,您仍可能需要相應地配置 ASP.NET 應用程式以使用特定版本的運行庫。

在管理安裝了多個版本的 .NET Framework 的電腦時,查看 ASP.NET 應用程式的指令碼映射(有時稱為應用程式對應)以確定應用程式所使用的版本通常很有用。可以使用 Internet 資訊服務 (IIS) 管理主控台查看 ASP.NET 應用程式的指令碼映射。

查看 ASP.NET 應用程式的指令碼映射
開啟 IIS 管理主控台。

展開本機電腦節點,展開“網站”,然後展開“預設 Web 伺服器”[Default Web Server]。

右擊應用程式的檔案夾,然後單擊“屬性”。

在“目錄”選項卡上單擊“配置”。

出現“應用程式配置”對話方塊。

在“映射”選項卡中,選擇ASP.NET 應用程式副檔名,如 .asmx 或 .aspx。 

對話方塊的“可執行檔路徑”列列出了到應用程式所使用的 ASP.NET ISAPI 擴充的路徑。預設情況下,ASP.NET ISAPI 擴充安裝在以下位置:

%system root%\Microsoft.NET\Framework\versionNumber

路徑中顯示的版本號碼說明了應用程式所使用的 ASP.NET ISAPI 擴充的版本號碼。反過來,ASP.NET ISAPI 擴充的版本確定了應用程式所使用的運行庫版本。 

配置應用程式以使用指令碼映射
為使重新設定 ASP.NET 應用程式的指令碼映射更容易,每個 .NET Framework 安裝都提供了其自己版本的 ASP.NET IIS 註冊工具 (Aspnet_regiis.exe)。在 Web 伺服器電腦上具有管理員特權的使用者可以使用該工具將 ASP.NET 應用程式重新對應到匹配該工具的 ASP.NET ISAPI 擴充版本。

注意 
由於 Aspnet_regiis.exe 工具與特定版本的 .NET Framework 相關聯,因此您必須使用適當版本的 Aspnet_regiis.exe 為 ASP.NET 應用程式重新設定指令碼映射。Aspnet_regiis.exe 工具將 ASP.NET 應用程式的指令碼映射重新設定為匹配該工具的 ASP.NET ISAPI 擴充版本。 
 

此工具也可用來顯示所有已安裝的 ASP.NET 版本的狀態、註冊關聯的 ASP.NET 版本、建立用戶端指令碼目錄以及執行其他配置操作。

使用 Aspnet_regiis.exe 更新某一 ASP.NET 應用程式的指令碼映射
開啟 Windows 命令視窗。

定位到包含要使用的 Aspnet_regiis.exe 工具版本的目錄。記住每一版本的 .NET Framework 都有自己的版本。檔案通常位於以下目錄: 

%system root%\Microsoft.NET\Framework\versionNumber

使用 -s 或 -sn 選項以及應用程式的路徑運行 Aspnet_regiis.exe 工具。 

下面的樣本示範一個命令,該命令更新一個名為 SampleApp1 的應用程式的指令碼映射:

Aspnet_regiis.exe -s W3SVC/1/ROOT/SampleApp1

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.