我使用.NET 3.5服务开发了一个WCF,将一些数据导入互联网。
使用IIS Express,本地一切正常。当我将服务部署到共享主机并将我的浏览器指向服务地址时,我得到以下异常:
无法加载文件或程序集'System,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'或其依赖项之一。系统找不到指定的文件。
我的环境配置为使用具有32位兼容性的.NET 3.5。
堆栈跟踪显示:
[FileNotFoundException: Could not load file or assembly 'System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The system cannot find the file specified.]
System.ServiceModel.AsyncResult.End(IAsyncResult result) +11655726
System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult result) +194
System.ServiceModel.Activation.HostedHttpRequestAsyncResult.ExecuteSynchronous(HttpApplication context, Boolean flowContext) +176
System.ServiceModel.Activation.HttpModule.ProcessRequest(Object sender, EventArgs e) +275
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +68
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75
关于如何解决这个问题的任何线索?
答案 0 :(得分:2)
“我的环境配置为使用具有32位兼容性的.NET 3.5。”
你确定吗?看起来很像你的本地系统正在使用.net 4.0而你的主机只有3.5。
答案 1 :(得分:0)
FileNotFoundException:无法加载文件或程序集'System,Version = 4.0.0.0
明确声明您引用了.NET 4.0
答案 2 :(得分:0)
如果您看到错误消息,则似乎需要设置.net 4.0。请与您的托管服务商再次核实。