五月 20 2009

IIS中FileLoadException的解决办法

Category: asp.net ? 刘武 @ 21:18

今天在IIS中添加了一个新站点,不料访问的时候却出现了异常,具体信息如下:

未能初始化 AppDomain:/LM/W3SVC/431291645/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.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)

解决方法:

给所在目录添加用户IIS_WPG并赋予读取和运行的权限

Tags:

评论

enlargement  enlargement | 回复

Nothing is clear, it seems to me that it would be better if you have installed on your blog this function when it can be read in different languages.

Vica Vica | 回复

若是赋予NetworkService相同权限可以解决吗?还是必须IIS_WPG?

liuwu liuwu | 回复

你的方法经过我测试,也是可以的。但前提是IIS必须以NetWork Service的身份运行(默认就是以该身份运行的)

添加评论


(将显示你的Gravatar图标)

biuquote
  • 评论
  • 在线预览
Loading