關於網站目錄下自動生成“aspnet_client”文件夾的問題


在今天,配置完IIS后,看到項目多了一個aspnet_client的文件夾,這是干什么的?在網上搜一下吧!

 

看到很多關於它的鏈接,但內容基本都是一樣的,在園子里也搜到一篇,也不知道是誰是原創,杯具!自己找到了一篇,分享一下吧!

標題:《網站目錄下自動生成“aspnet_client”文件夾是什么?》

鏈接:http://www.ml.tc/aspnet_client/

原文如下:

先說點題外話,昨天被通知維護下的一個企業站被掛馬,鏈接了惡意站點http://www.hcgc120.com/images/1.gif,在IE下被360攔截,因為我一直用着FF,導致這個木馬存在了三個月之久。

好了,進入正題,查看FTP的時候意外發現了aspnet_client這個目錄,google一下:

在虛擬主機的 wwwroot 目錄下您會發現有一個名為 aspnet_client 的文件夾,該文件夾中含有集成了 ASP.NET 的 “SmartNavigation”功能的 javascript。如果啟用 SmartNavigation,網頁設計人員就可以在頁面以及其他內容之 間保持滾動條和元素焦點的位置。 目錄 aspnet_client 是虛擬根 Web 應用程序目錄,該目錄是當您安 裝 .NET Framework SDK 或 Visual Studio .NET 時在您的計算機上創建的。此文件不占用戶空間,請用戶在使用網站 空間的時候不要刪除該文件夾。 例如,隨 ASP.NET 附帶的腳本文件位於以下位置。 d:\home\ftp用戶名/wwwroot/aspnet_client/system_web//文件 如果安裝有 SDK 的多個版本,您將在 aspnet_client/system_web 下看到多個子目錄。因為控件庫與腳本文件的特定版本相關聯,所以部署模式允許控件庫的不同版本並行運行。

出現了“aspnet_client”這個文件夾,是干什么的? 這個是文件的路徑下還有文件!

下面的完整路徑: aspnet_client\system_web\1_1_4322 里面還有三個文件:SmartNav.htm,smartnav.js,webuivalidation.js!

作用是:

安裝了.net框架之后,就會在網站目錄下出現這樣的文件夾.用以支持.net環境.1_1_4322表示你的.net framework 的版本為 1.1.4322,里面的3個文件用於為.net驗證控件提供腳本支持 服務器里面裝了.net后,會在服務器上每個網站的目錄里面增加這個文件夾的 在生成虛擬站點的時候會自動在根下生成一個名字為aspnet_client的文件夾,你看看是不是這個文件夾沒有了?

解決辦法重新建一個獨立站點,把生成的aspnet_client文件夾復制到這個站點的跟下。 首先確定你安裝了iis 然后從命令行進入文件夾C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\ 盤符,系統文件夾,版本號可能不一樣,看你自己的機子,版本號選擇最高的那個文件夾 運行命令aspnet_regiis.exe -i

安裝完畢即可使用vs打開 一點資料: aspnet_regiis命令詳解.

用法: aspnet_regiis.exe[-i[r][-enable]|-u[a]|-r|-s[n]|-k[n]|-lv|-lk|-c|-e[a]|-?]

-i-安裝ASP.NET的此版本,並更新IIS元數據庫根處的腳本映射和根以下的所有腳本映射。現有的低版本腳本映射升級到此版本。

-ir-安裝ASP.NET的此版本,僅注冊。不更新IIS中的腳本映射。

-enable-帶-i或-ir指定-enable時,還將在IIS安全控制台(IIS6.0或更高版本)中啟用ASP.NET。

-s-在指定的路徑以遞歸方式安裝此版本的腳本映射。現有的低版本腳本映射升級到此版本。

例如aspnet_regiis.exe-sW3SVC/1/ROOT/SampleApp1

-sn-在指定的路徑以非遞歸方式安裝此版本的腳本映射。現有的低版本腳本映射升級到此版本。

-r-為IIS元數據庫根位置的此版本以及根以下的所有腳本映射安裝腳本映射。不論當前版本是什么,所有現有的腳本映射都更改為此版本。

-u-卸載ASP.NET的此版本。到此版本的現有腳本映射重新映射到此計算機上安裝的其余的最高ASP.NET版本。

-ua-卸載計算機上的所有ASP.NET版本 -k-從指定的路徑中以遞歸方式移除到任何ASP.NET版本的所有腳本映射。

例如aspnet_regiis.exe-kW3SVC/1/ROOT/SampleApp1

-kn-從指定的路徑中以非遞歸方式移除到任何ASP.NET版本的所有腳本映射。

-lv-列出計算機上安裝的所有ASP.NET版本(包括狀態和安裝路徑)。

Status:Valid[(Root)]|Invalid -lk-列出包含ASP.NET腳本映射的所有IIS元數據庫項的所有路徑(連同版本一起)。不顯示從父項繼承ASP.NET腳本映射的項。

-c-將客戶端腳本的此版本安裝到每個IIS站點目錄的aspnet_client子目錄中。

-e-從每個IIS站點目錄的aspnet_client子目錄中移除客戶端腳本的此版本。

-ea-從每個IIS站點目錄的aspnet_client子目錄中移除客戶端腳本的所有版本。

-?-打印此幫助文本。

example:

當系統新建一個asp.netweb應用程序的時候,提示錯誤信息如下: "VisualStudio.NET已檢測到指定的Web服務器運行的不是ASP.NET版本,你將無法運行ASP.NET應用程序或服務。" 可以嘗試運行 aspnet_regiis-i aspnet_regiis-r 兩個命令來安裝asp.net服務管理器.

如果還是不行的話,再嘗試一下下面的操作:

1、先確定是不是1.1

2、把"IP地址"設成全部未分配

3、在IE連接設置中把本地地址不使用代理服務器那里打上勾 看完了,自己試一下!

 

正如文中所說的,你必須裝上IIS,而且是1.1版,才可以!

在“首先確定你安裝了iis 然后從命令行進入文件夾C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\ ”這里,你會發現路徑不對。 估計有時.NET版本的問題,近似的在文件路徑下查找到這個路徑:C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe

在命令行下輸入這個路徑,你就會看到關於改程序的功能,也有一些命令提示,看來版本升級,兼容了很多,也添加了很多。

該軟件是:在本地計算機上安裝和卸載 ASP.NET 的管理實用工具(4.0.30319)。

多了以下一些功能:

                                  -- 配置加密選項 --

-pe 節     對配置節進行加密。可選參數:          

[-prov provider] 使用此提供程序進行加密。          

[-app virtual-path] 在此虛擬路徑加密。虛擬路徑必須以正斜杠開頭。如果此 虛擬路徑為“/”,則表示站點的根目錄。如果未指定          

-app,則對根目錄下的 web.config 進行加密。          

[-site site-name-or-ID] 在 -app 中指定的虛擬路徑的站點。如果未指定,將 使用默認網站。          

[-location sub-path] 位置子路徑。          

[-pkm] 對 machine.config 而不是 web.config 進行加密/解密。

-pd 節     對配置節進行解密。可選參數:          

[-app virtual-path] 在此虛擬路徑解密。虛擬路徑必須以正斜杠開頭。如果此 虛擬路徑為“/”,則表示站點的根目錄。如果未指定          

-app,則對根目錄下的 web.config 進行解密。          

[-site site-name-or-ID] 在 -app 中指定的虛擬路徑的站點。如果未指定,將 使用默認網站。          

[-location sub-path] 位置子路徑。          

[-pkm] 對 machine.config 而不是 web.config 進行加密/解密。

-pef 節 web-app-physical-dir           對配置節進行加密。可選參數:           [-prov provider] 使用此提供程序進行加密。

-pdf 節 web-app-physical-dir           對配置節進行解密。

-pc 容器    在 ContainerName 中創建一個 RSA 密鑰對。可選參數:          

[-size key-size] Key-size。默認值為 1024。          

[-pku] 是用戶容器而不是計算機容器。          

[-exp] 使私鑰可導出。          

[-csp provider] 要使用的 Csp 提供程序。

-pz 容器    刪除 ContainerName。可選參數:           [-pku] 是用戶容器而不是計算機容器。

-pi 容器文件  從 XML 文件中導入一個 RSA 密鑰對。可選參數:          

[-pku] 是用戶容器而不是計算機容器。          

[-exp] 創建可導出的密鑰。          

[-csp provider] 要使用的 Csp 提供程序。

-px 容器文件  向 XML 文件導出一個 RSA 密鑰對。可選參數:          

[-pku] 是用戶容器而不是計算機容器。          

[-pri] 包括私鑰。          

[-csp provider] 要使用的 Csp 提供程序。

-pa 容器帳戶  向容器中添加對帳戶的訪問。參數:          

[-pku] 是用戶容器而不是計算機容器。          

[-csp provider] 要使用的 Csp 提供程序。          

[-full] 添加完全訪問(默認為讀訪問)。

-pr 容器帳戶  從容器中移除對帳戶的訪問。參數:          

[-pku] 是用戶容器而不是計算機容器。          

[-csp provider] 要使用的 Csp 提供程序。

 

                                 -- 配置遠程訪問選項 --

-config+  啟用對配置的遠程訪問。

-config-  禁用對配置的遠程訪問。

 

在命令行下,試一試吧!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM