[转] 关于ASP.NET中由于无法创建应用程序域,因此未能执行请求解决方案
本文轉自:http://blog.csdn.net/conanhhy/archive/2008/08/28/2843628.aspx
原文如下:
前幾天,為公司部署一個ASP.NET網站,該網站經過本機測試通過,并且在本機發布瀏覽通過。但部署到服務器上后,就一直出現由于無法創建應用程序域,因此未能執行請求的錯誤信息,之后通過事件查看器,發現具體錯誤信息:
????1:由于無法創建應用程序域,因此未能執行請求。錯誤:?? 0x80070005?? 拒絕訪問。
????2:未能初始化?? AppDomain:/LM/W3SVC/1635210705/Root???
????????Exception:?? System.IO.FileLoadException???
????????Message:?? 未能加載文件或程序集“System.Web,?? Version=2.0.0.0,?? Culture=neutral,?? PublicKeyToken=b03f5f7f11d50a3a”或它的某一個依賴項。拒絕訪問。???
????????StackTrace:
????????在?? System.Reflection.Assembly.nLoad(AssemblyName?? fileName,?? String?? codeBase,?? Evidence?? assemblySecurity,?? Assembly?? locationHint,?? StackCrawlMark&?? stackMark,?? Boolean?? throwOnFileNotFound,?? Boolean?? forIntrospection)??
??????? 在?? System.Reflection.Assembly.InternalLoad(AssemblyName?? assemblyRef,?? Evidence?? assemblySecurity,?? StackCrawlMark&?? stackMark,?? Boolean?? forIntrospection)??
??????? 在?? System.Reflection.Assembly.InternalLoad(String?? assemblyString,?? Evidence?? assemblySecurity,?? StackCrawlMark&?? stackMark,?? Boolean?? forIntrospection)??
??????? 在?? System.Activator.CreateInstance(String?? assemblyName,?? String?? typeName,?? Boolean?? ignoreCase,?? BindingFlags?? bindingAttr,?? Binder?? binder,?? Object[]?? args,?? CultureInfo?? culture,?? Object[]?? activationAttributes,?? Evidence?? securityInfo,?? StackCrawlMark&?? stackMark)??
??????? 在?? System.Activator.CreateInstance(String?? assemblyName,?? String?? typeName)??
??????? 在?? System.AppDomain.CreateInstance(String?? assemblyName,?? String?? typeName)??
??????? 在?? System.AppDomain.CreateInstance(String?? assemblyName,?? String?? typeName)??
??????? 在?? System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironment(String?? appId,?? IApplicationHost?? appHost,?? HostingEnvironmentParameters?? hostingParameters)??
??????? 在?? System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironmentAndReportErrors(String?? appId,?? IApplicationHost?? appHost,?? HostingEnvironmentParameters?? hostingParameters)??
???? 之后通過GOOGLE網上查詢解決方案:
????1. 重新注冊IIS, NET\Framework\v2.0.50727里的aspnet_regiis.exe 運行它,重新注冊一下
????????先卸載:.net aspnet_regiis.exe -u
????????重新安裝:aspnet_regiis.exe -i
????2. 安裝2.0之后,查看IIS的虛擬目錄的屬性設置中的ASP.NET標簽是否為2.0。
????3. 權限問題:
????????(1). 檢查應用程序池的屬性,查看它是以什么用戶身份運行的,一般是NETWORK?? SERVICE
????????(2). 確保這個用戶對.NET?? Framework?? 2.0的目錄有訪問權限:systemroot:\Windows\Microsoft.NET\Frameworks\2.0.xxxx
????????(3). 確保該用戶對虛擬目錄具有訪問權限。
????之所以3.3以紅色標出,是因為本人在解決該問題時,之前的步驟都做了檢查,但忽略了虛擬目錄訪問權限,結果為解決該問題浪費了一下午的時間,最后還是將這個問題解決了。
????如果大家也碰到相似的問題,應該仔細檢查下。說不定問題就出在你的疏忽。
總結
以上是生活随笔為你收集整理的[转] 关于ASP.NET中由于无法创建应用程序域,因此未能执行请求解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Delphi文件操作函数
- 下一篇: Spring整合ibatis的配置