本文转自: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以红色标出,是因为本人在解决该问题时,之前的步骤都做了检查,但忽略了虚拟目录访问权限,结果为解决该问题浪费了一下午的时间,最后还是将这个问题解决了。
如果大家也碰到相似的问题,应该仔细检查下。说不定问题就出在你的疏忽。
分享到:
相关推荐
IIS7.0 ASP.NET 应用程序生命周期ASP.NET 应用程序生命周期ASP.NET 应用程序生命周期
使用ASP.NET MVC创建应用程序使用ASP.NET MVC创建应用程序(转发)
你创建了一个ASP.net应用程序,该程序将运行在TK公司的WEB站点上。你的应用程序包括100个WEB页面。你想配置你的应用程序,当HTTP代码发生错误时,可显示自定义的错误信息给用户。同时你想当程序发生错误时记录到日志...
ASP.NET高级程序设计ASP.NET高级程序设计ASP.NET高级程序设计ASPASP.NET高级程序设计ASP.NET高级程序设ASP.NET高级程序设计ASP.NET高级程序设计ASP.NET高级程序设计ASP.NET高级程序设计ASP.NET高级程序设计ASP.NET...
第13章 ASP.NET Web应用程序开发第13章 ASP.NET Web应用程序开发第13章 ASP.NET Web应用程序开发
解决ASP.NET服务器应用程序不可用解决方案、
asp.net分布式应用程序
ASP.NET Web应用程序常见网络安全漏洞解决方案分析.pdf
本书全面介绍ASP.NET的基础知识和网络应用程序设计方法。全书由9章组成:内容包括ASP.NET运行及编程环境、HTML语言、VB.NET语言基础、VB.NET面向对象程序设计、ASP.NET基本语法与常用内置对象、Web窗体及服务器控件...
关于asp.net中web的配置等很多知识。您下载后一定会有收获的,相信我
这部分内容不需要读者有任何的客户端开发知识,只要在Visual Stuio中轻松拖放即可实现强大的客户端Ajax功能,例如局部页面更新、异步回送、拖放、动画等,非常适合为现有的ASP.NET 2.0应用程序添加少量的Ajax特性,...
将ASP.NET Core应用程序部署至生产环境中(CentOS7) 将ASP.NET Core应用程序部署至生产环境中(CentOS7) 将ASP.NET Core应用程序部署至生产环境中(CentOS7)
关于ASP.NET 3.5新特征的应用程序例子代码。
【ASP.Net Core Web应用程序】 创建数据库
ASP.NET应用程序开发实用教程程序清单
ASP.NET中使用一般处理程序ashx作为后台处理实现响应get和post请求示例代码.zip
ASP.NET为广大.NET开发人员提供了一种优秀的体系结构,使他们可以通过... 本书适合那些能够在Visual Basic.NET中熟练开发ASP.NET应用程序,同时也熟知.NET基类库和ASP.NET站点配置的.NET开发人员及其他相关开发人员。
用ASP.NET开发三层结构应用程序.rar用ASP.NET开发三层结构应用程序.rar
ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP...