win2003服務(wù)器asp.net權(quán)限設(shè)置問題及解決方法
更新時間:2011年08月19日 13:04:50 作者:
ASP.NET相對于ASP,設(shè)置權(quán)限方面有點不同,有一點兒設(shè)置錯了都運行不到。在網(wǎng)上搜索到的都是很垃圾的答案,沒有一個用得到的,下面是我自己設(shè)置并從中遇到的問題摸索后得到的經(jīng)驗,給大家分享。
服務(wù)器asp.net權(quán)限設(shè)置問題及解決方法
本人服務(wù)器使用環(huán)境:WIN 2003
ASP.NET相對于ASP,設(shè)置權(quán)限方面有點不同,有一點兒設(shè)置錯了都運行不到。在網(wǎng)上搜索到的都是很垃圾的答案,沒有一個用得到的,下面是我自己設(shè)置并從中遇到的問題摸索后得到的經(jīng)驗,給大家分享。
ASP.NET需要用到USERS組的權(quán)限,因為我也遇過很多次自己設(shè)置了權(quán)限之后發(fā)現(xiàn)網(wǎng)站運行不了,很郁悶。下面根據(jù)出現(xiàn)的問題,一點點解決,讓你的ASP.NET運行起來。。
問題一:
未找到路徑“C:\”的一部分。
說明: 執(zhí)行當(dāng)前 Web 請求期間,出現(xiàn)未處理的異常。請檢查堆棧跟蹤信息,以了解有關(guān)該錯誤以及代碼中導(dǎo)致錯誤的出處的詳細(xì)信息。
異常詳細(xì)信息: System.IO.DirectoryNotFoundException: 未找到路徑“C:\”的一部分。
解決:
在C盤加上Users組讀取權(quán)限即可
本人試過:在C盤加上Users讀取權(quán)限后可以訪問了,但出于服務(wù)器安全問題,我又把UserS組去掉了(想到應(yīng)該C盤下面還要一些文件夾要加入UserS權(quán)限即可)。去掉USERS組后,相繼的問題以不同的錯誤方式顯示出來了,如下面講到的問題,然后再一一解決。
問題二:
頁面彈出登錄窗口點取消后出現(xiàn):HTTP 錯誤 401.3 - 未經(jīng)授權(quán):訪問由于 ACL 對所請求資源的設(shè)置被拒絕。
或者出現(xiàn) HTTP 401.1錯誤
解決:
一,先要檢查你的“身份檢證和訪問控制”中"對匿名使用下列windows用戶賬號”中的用戶密碼是否正確,還有檢查你的網(wǎng)站 右鍵單擊-權(quán)限中有沒有加入此中用。
第一種方法試過都還是這的話,就看文件夾的權(quán)限設(shè)置了
在windows上加上Users權(quán)即可
問題三:
如果瀏覽到你整個網(wǎng)站出現(xiàn)亂碼
解決:
那應(yīng)該在 c盤 windows 加上users組的 讀取權(quán)限即可
問題四:
編譯錯誤
說明: 在編譯向該請求提供服務(wù)所需資源的過程中出現(xiàn)錯誤。請檢查下列特定錯誤詳細(xì)信息并適當(dāng)?shù)匦薷脑创a。
編譯器錯誤信息: CS0016: 未能寫入輸出文件“c:\windows\Microsoft.NET\work\v1.1.4322\Temporary ASP.NET Files\root\345513e7\86f1794a\fvmzvzp7.dll”--“拒絕訪問。 ”
解決:
應(yīng)該在 c盤 windows下的temp 加上Users組的讀、寫、修改的權(quán)限即可
問題五:
編譯錯誤
說明: 在編譯向該請求提供服務(wù)所需資源的過程中出現(xiàn)錯誤。請檢查下列特定錯誤詳細(xì)信息并適當(dāng)?shù)匦薷脑创a。
編譯器錯誤信息: 編譯器失敗,錯誤代碼為 128。
解決:
應(yīng)該在 c盤 windows下的System32 加上Users組的讀的權(quán)限即可
問題六:
運行時錯誤
說明: 服務(wù)器上出現(xiàn)應(yīng)用程序錯誤。此應(yīng)用程序的當(dāng)前自定義錯誤設(shè)置禁止遠(yuǎn)程查看應(yīng)用程序錯誤的詳細(xì)信息(出于安全原因)。但可以通過在本地服務(wù)器計算機上運行的瀏覽器查看。
詳細(xì)信息: 若要使他人能夠在遠(yuǎn)程計算機上查看此特定錯誤信息的詳細(xì)信息,請在位于當(dāng)前 Web 應(yīng)用程序根目錄下的“web.config”配置文件中創(chuàng)建一個 <customErrors> 標(biāo)記。然后應(yīng)將此 <customErrors> 標(biāo)記的“mode”屬性設(shè)置為“Off”。
<!-- Web.Config 配置文件 -->
<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>
注釋: 通過修改應(yīng)用程序的 <customErrors> 配置標(biāo)記的“defaultRedirect”屬性,使之指向自定義錯誤頁的 URL,可以用自定義錯誤頁替換所看到的當(dāng)前錯誤頁。
<!-- Web.Config 配置文件 -->
<configuration>
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
</system.web>
</configuration>
解決:
在所在站點右鍵點擊-權(quán)限 加上 IIS_WPG組的讀權(quán)限即可
總 結(jié):
windows temp System32 都需要users 的權(quán)限
windows讀 temp讀,寫 System32讀
站站權(quán)限要加上IIS_WPG讀取權(quán)限
所以服務(wù)器的安全性也會低了很多,呵呵,,
問題7
在編譯向該請求提供服務(wù)所需資源的過程中出現(xiàn)錯誤。請檢查下列特定錯誤詳細(xì)信息并適當(dāng)?shù)匦薷脑创a
在VS2005編譯網(wǎng)站內(nèi)置環(huán)境編譯網(wǎng)站的時候出現(xiàn)” 在編譯向該請求提供服務(wù)所需資源的過程中出現(xiàn)錯誤。請檢查下列特定錯誤詳細(xì)信息并適當(dāng)?shù)匦薷脑创a “這個錯誤,到網(wǎng)上baidu了一下,有下面的解決方案:
修改該目錄的權(quán)限,加上“NETWORK SERVICE”,讓它對該目錄有控制權(quán)限。
修改網(wǎng)絡(luò)/IIS/IIS服務(wù)的缺省賬戶.htm">IIS服務(wù)的缺省賬戶為“本地系統(tǒng)”
經(jīng)驗證,方法二可行,方法一失敗。但是方法二會導(dǎo)致IIS運行不安全,所以這種方法不太合適。
我照著方案試了下,都沒有成功,突然想到昨天因為殺毒,裝了mcafee,查看mcafee的日志,果然有一下幾條:
C:\Program Files\Internet Explorer\iexplore.exe \REGISTRY\MACHINE\SOFTWARE\Classes\.torrent\@ 防病毒最大保護(hù):禁止更改所有文件擴展名的注冊
c:\windows\system32\inetsrv\w3wp.exe C:\WINDOWS\TEMP\wda3zurp.dll 通用最大保護(hù):禁止在 Windows 文件夾中創(chuàng)建新的可執(zhí)行文件
應(yīng)該就是這里的毛病了,把上兩條規(guī)則刪掉,編譯成功:)
問題8
錯誤 1 “ASP.login_aspx.GetTypeHashCode()”: 沒有找到適合的方法來重寫 c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\clim\22c580cf\181f2416\App_Web_iiv2pnyq.8.cs
錯誤 2 “ASP.login_aspx.ProcessRequest(System.Web.HttpContext)”: 沒有找到適合的方法來重寫 c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\clim\22c580cf\181f2416\App_Web_iiv2pnyq.8.cs
錯誤 3 “ASP.login_aspx”不會實現(xiàn)接口成員“System.Web.IHttpHandler.IsReusable” c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\clim\22c580cf\181f2416\App_Web_iiv2pnyq.8.cs
解決方法:檢查方法名、類名、名稱空間前后是否一致。
本人服務(wù)器使用環(huán)境:WIN 2003
ASP.NET相對于ASP,設(shè)置權(quán)限方面有點不同,有一點兒設(shè)置錯了都運行不到。在網(wǎng)上搜索到的都是很垃圾的答案,沒有一個用得到的,下面是我自己設(shè)置并從中遇到的問題摸索后得到的經(jīng)驗,給大家分享。
ASP.NET需要用到USERS組的權(quán)限,因為我也遇過很多次自己設(shè)置了權(quán)限之后發(fā)現(xiàn)網(wǎng)站運行不了,很郁悶。下面根據(jù)出現(xiàn)的問題,一點點解決,讓你的ASP.NET運行起來。。
問題一:
未找到路徑“C:\”的一部分。
說明: 執(zhí)行當(dāng)前 Web 請求期間,出現(xiàn)未處理的異常。請檢查堆棧跟蹤信息,以了解有關(guān)該錯誤以及代碼中導(dǎo)致錯誤的出處的詳細(xì)信息。
異常詳細(xì)信息: System.IO.DirectoryNotFoundException: 未找到路徑“C:\”的一部分。
解決:
在C盤加上Users組讀取權(quán)限即可
本人試過:在C盤加上Users讀取權(quán)限后可以訪問了,但出于服務(wù)器安全問題,我又把UserS組去掉了(想到應(yīng)該C盤下面還要一些文件夾要加入UserS權(quán)限即可)。去掉USERS組后,相繼的問題以不同的錯誤方式顯示出來了,如下面講到的問題,然后再一一解決。
問題二:
頁面彈出登錄窗口點取消后出現(xiàn):HTTP 錯誤 401.3 - 未經(jīng)授權(quán):訪問由于 ACL 對所請求資源的設(shè)置被拒絕。
或者出現(xiàn) HTTP 401.1錯誤
解決:
一,先要檢查你的“身份檢證和訪問控制”中"對匿名使用下列windows用戶賬號”中的用戶密碼是否正確,還有檢查你的網(wǎng)站 右鍵單擊-權(quán)限中有沒有加入此中用。
第一種方法試過都還是這的話,就看文件夾的權(quán)限設(shè)置了
在windows上加上Users權(quán)即可
問題三:
如果瀏覽到你整個網(wǎng)站出現(xiàn)亂碼
解決:
那應(yīng)該在 c盤 windows 加上users組的 讀取權(quán)限即可
問題四:
編譯錯誤
說明: 在編譯向該請求提供服務(wù)所需資源的過程中出現(xiàn)錯誤。請檢查下列特定錯誤詳細(xì)信息并適當(dāng)?shù)匦薷脑创a。
編譯器錯誤信息: CS0016: 未能寫入輸出文件“c:\windows\Microsoft.NET\work\v1.1.4322\Temporary ASP.NET Files\root\345513e7\86f1794a\fvmzvzp7.dll”--“拒絕訪問。 ”
解決:
應(yīng)該在 c盤 windows下的temp 加上Users組的讀、寫、修改的權(quán)限即可
問題五:
編譯錯誤
說明: 在編譯向該請求提供服務(wù)所需資源的過程中出現(xiàn)錯誤。請檢查下列特定錯誤詳細(xì)信息并適當(dāng)?shù)匦薷脑创a。
編譯器錯誤信息: 編譯器失敗,錯誤代碼為 128。
解決:
應(yīng)該在 c盤 windows下的System32 加上Users組的讀的權(quán)限即可
問題六:
運行時錯誤
說明: 服務(wù)器上出現(xiàn)應(yīng)用程序錯誤。此應(yīng)用程序的當(dāng)前自定義錯誤設(shè)置禁止遠(yuǎn)程查看應(yīng)用程序錯誤的詳細(xì)信息(出于安全原因)。但可以通過在本地服務(wù)器計算機上運行的瀏覽器查看。
詳細(xì)信息: 若要使他人能夠在遠(yuǎn)程計算機上查看此特定錯誤信息的詳細(xì)信息,請在位于當(dāng)前 Web 應(yīng)用程序根目錄下的“web.config”配置文件中創(chuàng)建一個 <customErrors> 標(biāo)記。然后應(yīng)將此 <customErrors> 標(biāo)記的“mode”屬性設(shè)置為“Off”。
<!-- Web.Config 配置文件 -->
<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>
注釋: 通過修改應(yīng)用程序的 <customErrors> 配置標(biāo)記的“defaultRedirect”屬性,使之指向自定義錯誤頁的 URL,可以用自定義錯誤頁替換所看到的當(dāng)前錯誤頁。
<!-- Web.Config 配置文件 -->
<configuration>
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
</system.web>
</configuration>
解決:
在所在站點右鍵點擊-權(quán)限 加上 IIS_WPG組的讀權(quán)限即可
總 結(jié):
windows temp System32 都需要users 的權(quán)限
windows讀 temp讀,寫 System32讀
站站權(quán)限要加上IIS_WPG讀取權(quán)限
所以服務(wù)器的安全性也會低了很多,呵呵,,
問題7
在編譯向該請求提供服務(wù)所需資源的過程中出現(xiàn)錯誤。請檢查下列特定錯誤詳細(xì)信息并適當(dāng)?shù)匦薷脑创a
在VS2005編譯網(wǎng)站內(nèi)置環(huán)境編譯網(wǎng)站的時候出現(xiàn)” 在編譯向該請求提供服務(wù)所需資源的過程中出現(xiàn)錯誤。請檢查下列特定錯誤詳細(xì)信息并適當(dāng)?shù)匦薷脑创a “這個錯誤,到網(wǎng)上baidu了一下,有下面的解決方案:
修改該目錄的權(quán)限,加上“NETWORK SERVICE”,讓它對該目錄有控制權(quán)限。
修改網(wǎng)絡(luò)/IIS/IIS服務(wù)的缺省賬戶.htm">IIS服務(wù)的缺省賬戶為“本地系統(tǒng)”
經(jīng)驗證,方法二可行,方法一失敗。但是方法二會導(dǎo)致IIS運行不安全,所以這種方法不太合適。
我照著方案試了下,都沒有成功,突然想到昨天因為殺毒,裝了mcafee,查看mcafee的日志,果然有一下幾條:
C:\Program Files\Internet Explorer\iexplore.exe \REGISTRY\MACHINE\SOFTWARE\Classes\.torrent\@ 防病毒最大保護(hù):禁止更改所有文件擴展名的注冊
c:\windows\system32\inetsrv\w3wp.exe C:\WINDOWS\TEMP\wda3zurp.dll 通用最大保護(hù):禁止在 Windows 文件夾中創(chuàng)建新的可執(zhí)行文件
應(yīng)該就是這里的毛病了,把上兩條規(guī)則刪掉,編譯成功:)
問題8
錯誤 1 “ASP.login_aspx.GetTypeHashCode()”: 沒有找到適合的方法來重寫 c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\clim\22c580cf\181f2416\App_Web_iiv2pnyq.8.cs
錯誤 2 “ASP.login_aspx.ProcessRequest(System.Web.HttpContext)”: 沒有找到適合的方法來重寫 c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\clim\22c580cf\181f2416\App_Web_iiv2pnyq.8.cs
錯誤 3 “ASP.login_aspx”不會實現(xiàn)接口成員“System.Web.IHttpHandler.IsReusable” c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\clim\22c580cf\181f2416\App_Web_iiv2pnyq.8.cs
解決方法:檢查方法名、類名、名稱空間前后是否一致。
您可能感興趣的文章:
- 字符批量替換程序asp服務(wù)器版
- asp.net下模態(tài)對話框關(guān)閉之后繼續(xù)執(zhí)行服務(wù)器端代碼的問題
- asp.net“服務(wù)器應(yīng)用程序不可用” 解決方法
- Asp.net的服務(wù)器推技術(shù) (Server Push)
- ASP 時間函數(shù)及如何獲取服務(wù)器時間的寫法
- IIS7.5顯示ASP的詳細(xì)錯誤信息"500 – 內(nèi)部服務(wù)器錯誤解決"
- win2008 r2 服務(wù)器環(huán)境配置(FTP/ASP/ASP.Net/PHP)
- win2003+IIS服務(wù)器下運行ASP+ACCESS非常慢的解決方法
- iis8.5顯示ASP的詳細(xì)錯誤信息500 內(nèi)部服務(wù)器錯誤解決方法
- 推薦4款傻瓜型的ASP服務(wù)器軟件(asp運行環(huán)境一鍵搭建工具)
- Asp.net獲取服務(wù)器指定文件夾目錄文件并提供下載的方法
- asp服務(wù)器如何搭建
- ASP腳本組件實現(xiàn)服務(wù)器重啟
相關(guān)文章
ASP.NET與ASP互通COOKIES的一點經(jīng)驗
ASP與ASP.NET互相整合時,其中文COOKIES信息無法被互通共享,當(dāng)使用ASP.NET寫入中文COOKIES信息后,使用ASP進(jìn)行讀取,讀出來的卻是亂碼,而非中文。2010-03-03設(shè)置DropDownList的當(dāng)前選項
2008-01-01.NET實現(xiàn)Repeater控件+AspNetPager控件分頁
本文給大家分享的2個示例,演示AspNetPager最基本的功能,幫助您認(rèn)識AspNetPager分頁控件及了解它的工作原理。有需要的小伙伴可以參考下2015-11-11用戶控件(ASCX)向網(wǎng)頁(ASPX)傳值使用反射實現(xiàn)
用戶控件向網(wǎng)頁傳遞值,網(wǎng)上的方法有很多,本文嘗試一下使用反射來實現(xiàn),感興趣的朋友可以參考下哈,希望可以幫助到你2013-03-03