伺服器asp.net使用權限設定問題及解決方案

來源:互聯網
上載者:User

伺服器asp.net使用權限設定問題及解決方案

本人伺服器使用環境:WIN 2003
ASP.NET相對於ASP,設定許可權方面有點不同,有一點兒設定錯了都運行不到。在網上搜尋到的都是很垃圾的答案,沒有一個用得到的,下面是我自己設定並從中遇到的問題摸索後得到的經驗,給大家分享。

ASP.NET需要用到USERS組的許可權,因為我也遇過很多次自己設定了許可權之後發現網站運行不了,很鬱悶。下面根據出現的問題,一點點解決,讓你的ASP.NET運行起來。。

問題一:

未找到路徑“C:\”的一部分。
說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆疊追蹤資訊,以瞭解有關該錯誤以及代碼中導致錯誤的出處的詳細資料。

異常詳細資料: System.IO.DirectoryNotFoundException: 未找到路徑“C:\”的一部分。

解決:

在C盤加上Users組讀取許可權即可

本人試過:在C盤加上Users讀取許可權後可以訪問了,但出於伺服器安全問題,我又把UserS組去掉了(想到應該C盤下面還要一些檔案夾要加入UserS許可權即可)。去掉USERS組後,相繼的問題以不同的錯誤方式顯示出來了,如下面講到的問題,然後再一一解決。

問題二:

頁面彈出登入視窗點取消後出現:HTTP 錯誤 401.3 - 未經授權:訪問由於 ACL 對所請求資源的設定被拒絕。
或者出現 HTTP 401.1錯誤

解決:

一,先要檢查你的“身份檢證和存取控制”中"對匿名使用下列windows使用者帳號”中的使用者密碼是否正確,還有檢查你的網站 按右鍵-許可權中有沒有加入此中用。

第一種方法試過都還是這的話,就看檔案夾的使用權限設定了

在windows上加上Users權即可

問題三:

如果瀏覽到你整個網站出現亂碼

解決:

那應該在 c盤 windows 加上users組的 讀取許可權即可

問題四:

編譯錯誤
說明: 在編譯向該請求提供服務所需資源的過程中出現錯誤。請檢查下列特定錯誤詳細資料並適當地修改原始碼。

編譯器錯誤資訊: CS0016: 未能寫入輸出檔案“c:\windows\Microsoft.NET\work\v1.1.4322\Temporary ASP.NET Files\root\345513e7\86f1794a\fvmzvzp7.dll”--“拒絕訪問。 ”

解決:

應該在 c盤 windows下的temp 加上Users組的讀、寫、修改的許可權即可

問題五:

編譯錯誤
說明: 在編譯向該請求提供服務所需資源的過程中出現錯誤。請檢查下列特定錯誤詳細資料並適當地修改原始碼。

編譯器錯誤資訊: 編譯器失敗,錯誤碼為 128。

解決:

應該在 c盤 windows下的System32 加上Users組的讀的許可權即可

問題六:
執行階段錯誤
說明: 伺服器上出現應用程式錯誤。此應用程式的當前自訂錯誤設定禁止遠程查看應用程式錯誤的詳細資料(出於安全原因)。但可以通過在本機伺服器電腦上啟動並執行瀏覽器查看。

詳細資料: 若要使他人能夠在遠端電腦上查看此特定錯誤資訊的詳細資料,請在位於當前 Web 應用程式根目錄下的“web.config”設定檔中建立一個 <customErrors> 標記。然後應將此 <customErrors> 標記的“mode”屬性設定為“Off”。

<!-- Web.Config 設定檔 -->

<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>

注釋: 通過修改應用程式的 <customErrors> 配置標記的“defaultRedirect”屬性,使之指向自訂錯誤頁的 URL,可以用自訂錯誤頁替換所看到的當前錯誤頁。

<!-- Web.Config 設定檔 -->

<configuration>
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
</system.web>
</configuration>

解決:
在所在網站右鍵點擊-許可權 加上 IIS_WPG組的讀許可權即可

總 結:
windows temp System32 都需要users 的許可權
windows讀 temp讀,寫 System32讀
站站許可權要加上IIS_WPG讀取許可權
所以伺服器的安全性也會低了很多,呵呵,,

問題7

在編譯向該請求提供服務所需資源的過程中出現錯誤。請檢查下列特定錯誤詳細資料並適當地修改原始碼

在VS2005編譯網站內建環境編譯網站的時候出現” 在編譯向該請求提供服務所需資源的過程中出現錯誤。請檢查下列特定錯誤詳細資料並適當地修改原始碼 “這個錯誤,到網上baidu了一下,有下面的解決方案:

修改該目錄的許可權,加上“NETWORK SERVICE”,讓它對該目錄有控制許可權。
修改網路/IIS/IIS服務的預設賬戶.htm">IIS服務的預設賬戶為“本地系統”
經驗證,方法二可行,方法一失敗。但是方法二會導致IIS運行不安全,所以這種方法不太合適。

我照著方案試了下,都沒有成功,突然想到昨天因為殺毒,裝了mcafee,查看mcafee的日誌,果然有一下幾條:

C:\Program Files\Internet Explorer\iexplore.exe \REGISTRY\MACHINE\SOFTWARE\Classes\.torrent\@ 防病毒最大保護:禁止更改所有副檔名的註冊
c:\windows\system32\inetsrv\w3wp.exe C:\WINDOWS\TEMP\wda3zurp.dll 通用最大保護:禁止在 Windows 檔案夾中建立新的可執行檔

應該就是這裡的毛病了,把上兩條規則刪掉,編譯成功:)

問題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”不會實現介面成員“System.Web.IHttpHandler.IsReusable” c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\clim\22c580cf\181f2416\App_Web_iiv2pnyq.8.cs

解決方案:檢查方法名、類名、名稱空間前後是否一致。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.