2010-12-15 33 views
9

失败这个错误已经开始尝试一些小的改动,以我的RIA领域的服务,这是Silverlight的网站应用程序内托管后,建立我的VS 2010的Silverlight项目时存在的。这个错误似乎没有理由,我无法理解拒绝访问部分错误。“CreateRiaClientFilesTask”任务意外

事情我已经尝试:

1)全部溶液中所有项目的清洁,从框架文件夹重新建立 2)所有临时ASP.Net文件的删除 3)删除的链接RIA服务从类库失败项目属性,干净,重新编译,然后重新添加链接RIA服务

在哪里何去何从任何建议,将不胜感激:

错误21“CreateRiaClientFilesTask “任务意外失败。 System.Web.HttpException(0X80004005):无法加载文件或程序集“商业,版本= 1.0.0.0,文化=中性公钥=空”或它的一个依赖。访问被拒绝。 ---> System.Configuration.ConfigurationErrorsException:无法加载文件或程序集“商务,版本= 1.0.0.0,文化=中性公钥= null或它的一个依赖。访问被拒绝。 ---> System.IO.FileLoadException:无法加载文件或程序集“商务,版本= 1.0.0.0,文化=中性公钥= null或它的一个依赖。访问被拒绝。 ---> System.IO.FileLoadException:无法加载文件或程序集“商务”或它的一个依赖。访问被拒绝。

---在System.Reflection.RuntimeAssembly._nLoad(的AssemblyName文件名,字符串的代码库,证据assemblySecurity,RuntimeAssembly locationHint,StackCrawlMark & stackMark,布尔throwOnFileNotFound,布尔forIntrospection内部异常堆栈跟踪--- 结束,布尔suppressSecurityChecks ) 在System.Reflection.RuntimeAssembly.nLoad(的AssemblyName文件名,字符串的代码库,证据assemblySecurity,RuntimeAssembly locationHint,StackCrawlMark & stackMark,布尔throwOnFileNotFound,布尔forIntrospection,布尔suppressSecurityChecks) 在System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(的AssemblyName assemblyRef,证据assemblySecurity,StackCrawlMark & sta ckMark,布尔forIntrospection,布尔suppressSecurityChecks) 在System.Reflection.RuntimeAssembly.InternalLoad(字符串assemblyString,证据assemblySecurity,StackCrawlMark & stackMark,布尔forIntrospection) 在System.Reflection.Assembly.Load(字符串assemblyString) 在System.Web程序。 Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName,Boolean starDirective) --- End of internal exception stack trace --- at System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName,Boolean starDirective) at System.Web.Configuration .CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() at System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) at System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) 在System.Web.Compilation.BuildManager.GetPreStartInitMethodsFromReferencedAssemblies() 在System.Web.Compilation.BuildManager.CallPreStartInitMethods() 在System.Web.Hosting.HostingEnvironment.Initialize (ApplicationManager appManager,IApplicationHost appHost,IConfigMapPathFactory configMapPathFactory,HostingEnvironmentParameters hostingParameters,PolicyLevel policyLevel,Exception appDomainCreationException) at System.Web.Compilation.ClientBuildManager.EnsureHostCreated() at System.Web.Compilation.ClientBuildManager。的CreateObject(类型类型,布尔failIfExists) 在Microsoft.ServiceModel.DomainServices.Tools.CreateRiaClientFilesTask.CreateSharedTypeService(ClientBuildManager clientBuildManager,IEnumerable`1 serverAssemblies,ILogger记录器) 在Microsoft.ServiceModel.DomainServices.Tools.CreateRiaClientFilesTask.GenerateClientProxies() 在Microsoft.ServiceModel.DomainServices.Tools.CreateRiaClientFilesTask.ExecuteInternal() 在Microsoft.ServiceModel.DomainServices.Tools.RiaClientFilesTask.Execute() 在Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() 在Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost,TaskLoggingContext taskLoggingContext,TaskHost taskHost,ItemBucket存储桶,TaskExecutionMode howToExecuteTask,Boole一个& taskResult)Insurer.Analytics.Common

回答

12

刚刚有同样的问题 - 事实证明,某些东西改变了“Temporary ASP.NET Files”文件夹的权限。这很容易测试。单击.web项目的解决方案资源管理器中的ASP.Net配置。它可能会抛出访问被拒绝的错误,并将您指向临时asp.net文件文件夹。如果是这样,在你的名.web项目开放的web.config文件,并添加一个tempDirectory指令编译,就像这样:

<configuration> 
    <system.web> 
     <compilation debug="true" targetFramework="4.0" tempDirectory="C:\<SomeDirectoryYouFullyControl>\Temporary ASP.Net Files" /> 
    </system.web> 

重建你的名.web项目,并更新你的Silverlight项目服务的参考。

+1

事实证明,McAfee的一项变更阻止了将文件写入Temporary ASP.Net文件夹。 – vinny 2011-03-29 14:29:26

+0

我在使用XXClone将我的硬盘克隆到新硬盘时出现同样的错误。该修补程序适用于我。谢谢! – 2012-03-23 01:13:58

2

在我的情况下,调试版本正在工作,但发布不是。

实际的问题是,对突出问题的项目它有x64在混合平台的平台 代替Any CPU

我花了像这家2.5小时,希望它可以帮助别人

+0

那么你最后做了什么? – 2013-06-23 16:58:16

+0

切换到x32 – 2013-06-23 20:06:05

+0

我会马上尝试... – 2013-06-23 23:53:47

1

我有一个类似的问题。我的网络应用程序在OutputPath中遇到了问题。我通过转到项目Properties - > Build - > OutputPath并将我的项目的OutputPath从“bin \ Debug \”更改回默认的“bin \”来修复它。

0

打开你的bin文件夹,并删除里面留下的任何东西。重建你的项目 - 这就是为我工作。我的构建配置都设置为调试,任何CPU。

相关问题