2010-12-15 74 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。