我在访问网络文件管理器上托管的网站时遇到以下错误。看我正在使用.net 2应用程序池来获取应用程序资源。在同一个.net应用程序池下,我部署了两个网站。我们以web 1和web 2为例。这里是我在本地系统C:\ inetpub \ wwwroot \ folderx上部署的web 1配置文件和程序集。对于Web2,我将资源托管在网络文件管理器\ share.test.com \ test $ \ folderx上,这些内容是从系统位置C:\ inetpub \ wwwroot \ folderx复制的(从系统C复制的folderx文件夹:\ inetpub \ wwwroot)我使用域帐户frdomain \ iisaccount授予IIS控制权以访问这些资源。我的情况是在本地系统上托管的网站Web 1工作正常。但是,当我访问网络文件管理器上托管的网站时,我正在处理下面提到的错误。任何想法.Filer一边访问都没问题。测试和工作。但ASP.net2投掷错误。这是我托管在Windows 2012服务器(IIS.8)
无法获取所需的权限。 描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.Security.Policy.PolicyException:无法获取所需的权限。
来源错误:
在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。
堆栈追踪:
[PolicyException:无法获取所需的权限。] System.Security.SecurityManager.ResolvePolicy(证据证据,PermissionSet reqdPset,PermissionSet optPset,PermissionSet denyPset,PermissionSet& denied,Boolean checkExecutionPermission)+7614163 System.Security.SecurityManager.ResolvePolicy(证据证据,PermissionSet reqdPset,PermissionSet optPset,PermissionSet denyPset,PermissionSet& denied,Int32& securitySpecialFlags,Boolean checkExecutionPermission)+57
[FileLoadException:无法加载文件或程序集' ChilkatDotNet2,Version = 8.7.0.0,Culture = neutral,PublicKeyToken = eb5fc1fc52ef09bd'或其中一个依赖项。无法授予最低权限请求。 (HRESULT异常:0x80131417)] System.Reflection.Assembly._nLoad(AssemblyName fileName,String codeBase,Evidence assemblySecurity,Assembly locationHint,StackCrawlMark& stackMark,Boolean throwOnFileNotFound,Boolean forIntrospection)+0 System.Reflection.Assembly.nLoad(AssemblyName fileName,String codeBase,Evidence assemblySecurity,Assembly locationHint,StackCrawlMark& stackMark,Boolean throwOnFileNotFound,Boolean forIntrospection)+43 System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef,Evidence assemblySecurity,StackCrawlMark& stackMark,Boolean forIntrospection)+127 System.Reflection.Assembly.InternalLoad(String assemblyString,Evidence assemblySecurity,StackCrawlMark& stackMark,Boolean forIntrospection)+142 System.Reflection.Assembly.Load(String assemblyString)+28 System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName,Boolean starDirective)+46
[ConfigurationErrorsException:无法加载文件或程序集' ChilkatDotNet2,Version = 8.7.0.0,Culture = neutral,PublicKeyToken = eb5fc1fc52ef09bd'或其中一个依赖项。无法授予最低权限请求。 (HRESULT异常:0x80131417)] System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName,Boolean starDirective)+613 System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory()+203 System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai)+105 System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig)+178 System.Web.Compilation.BuildProvidersCompiler..ctor(VirtualPath configPath,Boolean supportLocalization,String outputAssemblyName)+54 System.Web.Compilation.ApplicationBuildProvider.GetGlobalAsaxBuildResult(Boolean isPrecompiledApp)+232 System.Web.Compilation.BuildManager.CompileGlobalAsax()+ 51 System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled()+337
[HttpException(0x80004005):无法加载文件或程序集“ChilkatDotNet2,Version = 8.7.0.0,Culture = neutral,PublicKeyToken = eb5fc1fc52ef09bd'或其中一个依赖项。无法授予最低权限请求。 (HRESULT异常:0x80131417)] System.Web.Compilation.BuildManager.ReportTopLevelCompilationException()+ 58 System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled()+ 512 System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager,IApplicationHost appHost,IConfigMapPathFactory configMapPathFactory,HostingEnvironmentParameters hostingParameters)+729
[HttpException(0x80004005):无法加载文件或程序集“ChilkatDotNet2,Version = 8.7.0.0,Culture = neutral,PublicKeyToken = eb5fc1fc52ef09bd'或其中一个依赖项。无法授予最低权限请求。 (HRESULT异常:0x80131417)] System.Web.HttpRuntime.FirstRequestInit(HttpContext context)+8999027 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context)+85 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext context)+333
版本信息:Microsoft .NET Framework版本:2.0.50727.6421; ASP.NET版本:2.0.50727.6427
答案 0 :(得分:0)
在您(F5)编译,停止跟踪,过滤文件系统'之前,下载并运行ProcessMonitor一微秒。 (即关闭实时注册表,处理活动)并将硬盘活动仅导出为csv。在Excel中打开csv>数据选项卡>在结果列中过滤了未找到路径'。
您需要知道VS在哪里寻找 ChilkatDotNet2 dll并将dll放在该位置或修复程序集参考