<p>本文转自:<a href="http://blog.youkuaiyun.com/conanhhy/archive/2008/08/28/2843628.aspx" target="_blank">http://blog.youkuaiyun.com/conanhhy/archive/2008/08/28/2843628.aspx</a></p><p>原文如下:</p><p>前几天,为公司部署一个asp.net网站,该网站经过本机测试通过,并且在本机发布浏览通过。但部署到服务器上后,就一直出现由于无法创建应用程序域,因此未能执行请求的错误信息,之后通过事件查看器,发现具体错误信息: </p><p dir="ltr" style="margin-right: 0px;">1:由于无法创建应用程序域,因此未能执行请求。错误: 0x80070005 拒绝访问。<br>2:未能初始化 appdomain:/lm/w3svc/1635210705/root<br>exception: system.io.fileloadexception<br>message: 未能加载文件或程序集“system.web, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a”或它的某一个依赖项。拒绝访问。<br>stacktrace:</p><p dir="ltr" style="margin-right: 0px;">在 system.reflection.assembly.nload(assemblyname filename, string codebase, evidence assemblysecurity, assembly locationhint, stackcrawlmark& stackmark, boolean throwonfilenotfound, boolean forintrospection) <br> 在 system.reflection.assembly.internalload(assemblyname assemblyref, evidence assemblysecurity, stackcrawlmark& stackmark, boolean forintrospection) <br> 在 system.reflection.assembly.internalload(string assemblystring, evidence assemblysecurity, stackcrawlmark& stackmark, boolean forintrospection) <br> 在 system.activator.createinstance(string assemblyname, string typename, boolean ignorecase, bindingflags bindingattr, binder binder, object[] args, cultureinfo culture, object[] activationattributes, evidence securityinfo, stackcrawlmark& stackmark) <br> 在 system.activator.createinstance(string assemblyname, string typename) <br> 在 system.appdomain.createinstance(string assemblyname, string typename) <br> 在 system.appdomain.createinstance(string assemblyname, string typename) <br> 在 system.web.hosting.applicationmanager.createappdomainwithhostingenvironment(string appid, iapplicationhost apphost, hostingenvironmentparameters hostingparameters) <br> 在 system.web.hosting.applicationmanager.createappdomainwithhostingenvironmentandreporterrors(string appid, iapplicationhost apphost, hostingenvironmentparameters hostingparameters) </p><p dir="ltr" style="margin-right: 0px;"> 之后通过google网上查询解决方案:</p><p dir="ltr" style="margin-right: 0px;">1. 重新注册iis, net\framework\v2.0.50727里的aspnet_regiis.exe 运行它,重新注册一下</p><p dir="ltr" style="margin-right: 0px;">先卸载:.net aspnet_regiis.exe -u</p><p dir="ltr" style="margin-right: 0px;">重新安装:aspnet_regiis.exe -i</p><p dir="ltr" style="margin-right: 0px;">2. 安装2.0之后,查看iis的虚拟目录的属性设置中的asp.net标签是否为2.0。</p><p dir="ltr" style="margin-right: 0px;">3. 权限问题:</p><p dir="ltr" style="margin-right: 0px;">(1). 检查应用程序池的属性,查看它是以什么用户身份运行的,一般是network service</p><p dir="ltr" style="margin-right: 0px;">(2). 确保这个用户对.net framework 2.0的目录有访问权限:systemroot:\windows\microsoft.net\frameworks\2.0.xxxx</p><p dir="ltr" style="margin-right: 0px;"><font color="#000000"></font><font color="#ff0000">(3). 确保该用户对虚拟目录具有访问权限。</font></p><p dir="ltr" style="margin-right: 0px;"><font color="#000000">之所以3.3以红色标出,是因为本人在解决该问题时,之前的步骤都做了检查,但忽略了虚拟目录访问权限,结果为解决该问题浪费了一下午的时间,最后还是将这个问题解决了。</font></p><p dir="ltr" style="margin-right: 0px;"><font color="#000000">如果大家也碰到相似的问题,应该仔细检查下。说不定问题就出在你的疏忽。</font></p>
[转] 关于asp.net中由于无法创建应用程序域,因此未能执行请求解决方案
最新推荐文章于 2020-06-01 21:34:05 发布