asp.net出现:当前标识(NT AUTHORITY\NETWORK SERVICE)没有对' '的写访问权限。
說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。
異常詳細信息: System.Web.HttpException: 當前標識(NT AUTHORITY\NETWORK SERVICE)沒有對“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files”的寫訪問權限
檢查.net 安裝環境一切正常,權限正常,仍然解決不了問題,總不能重裝吧?最后終于在網上找到了解決方案。
運行:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i -enable
系統會顯示正在安裝.net。稍后一切恢復正常。
配置錯誤:
說明: 在處理向該請求提供服務所需的配置文件時出錯。請檢查下面的特定錯誤詳細信息并適當地修改配置文件。
分析器錯誤信息: 在應用程序級別之外使用注冊為 allowDefinition='MachineToApplication' 的節是錯誤的。如果在 IIS 中沒有將虛擬目錄配置為應用程序,則可能導致此錯誤。
源錯誤:
行 24: 以標識傳入的用戶。
行 25: -->
行 26: <authentication mode="Windows"/>
行 27: <!--
行 28: 如果在執行請求的過程中出現未處理的錯誤,
源文件: D:\\web\\web.config 行: 26
顯示其他配置錯誤:
在應用程序級別之外使用注冊為 allowDefinition='MachineToApplication' 的節是錯誤的。如果在 IIS 中沒有將虛擬目錄配置為應用程序,則可能導致此錯誤。 (D:\\web\\web.config line 39)
?
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.832; ASP.NET 版本:2.0.50727.832
IIS 里面都設置好了,而且如果在VS 2005環境下運行也不可以,同樣的錯誤!
--------------------------------------------------------------------------------
原因:Machine.config里的allowDefinition="MachineToApplication"。
解決1:把allowDefinition設為:Everywhere。考慮到最好不要改動Machine.config文件,否則可能會引起其他錯誤。
解決2: <authentication mode="Forms"> 是應用級別的,不能在子目錄級別的web.config內
設置,把它放在應用級別的web.config里,在子目錄下用 <authorization>節來控制訪問。
即: <system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
根目錄下的web.config:
<authentication mode="Forms">
<forms loginUrl="~/admin/login.aspx" name="login" />
</authentication>
<authorization>
<allow users="*" />
</authorization>
(解決3:把admin子目錄配置為應用程序,應該就沒錯了,不過沒有經過測試,需要測試后才能驗證。)
1、若IIS中沒有應用程序名,先創建,若還不行把C:\\WINDOWS //microsoft.net//work//v2.0.50727//CONFIG//machine.config中的所有 allowDefinition="MachineToApplication"改為allowDefinition="Everywhere"
2、在網站對應的虛擬目錄上右鍵,選屬性,然后在應用程序名后點創建。
我按他們說的找沒找到,最終我理解就是
把你的虛擬目錄指向web.config所在在文件夾,因為 web.config 的某些配置節只能出現在網站的虛擬目錄跟目錄中。
分析:沒有把程序目錄設為虛擬目錄。
打開管理工具--Internet 信息服務,找到我的網站下的我的asp.net文件夾,右鍵選屬性,在 "應用程序設置"這里,點一下 創建 ,給它分配和站點相同的程序池,確定,ok了
試過了,確定能解決。
轉載于:https://www.cnblogs.com/zzxbest/archive/2010/10/14/1851148.html
總結
以上是生活随笔為你收集整理的asp.net出现:当前标识(NT AUTHORITY\NETWORK SERVICE)没有对' '的写访问权限。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】HashTable 和 HashM
- 下一篇: Opera使用心得