我正在尽最大努力从远程客户端完成数据库部署。
让我告诉你一些细节。
问题
- System.Runtime.Serialization.SerializationException:找不到成员“ClassName”。
- 在从 Visual Studio 2012 发布到远程 IIS 服务器期间发生。
服务器
- 视窗服务器 2008 R2
- IIS 7.5
- SQL 服务器 2012 速成版
出了什么问题
- 我选择在我的 Web 应用程序上发布(在 Visual Studio 2012/Windows 8 Pro 中)
- 我将我的 Web 应用程序发布到我的远程 Web 服务器没有问题(确认的网页已部署并且可从 www 访问)。
- 我再次打开发布,这次选择 DB 发布。
- 服务器发生异常,消息被传播到客户端。=> 应用程序发布很好,只是不是数据库。
我试过的
- 我可以在网上找到的每个指南、常见问题解答和分步指南。
- 我已经卸载并重新安装了 IIS 的所有部署包(DAC 框架、Web 部署 3、Web 部署工具 2.1 - 服务器)
- 在客户端上重新安装所有客户端 DAC 库。
- 卸载、重新安装、重新启动、敲击我的键盘和显示器(不是我的主要 DELL ultrasharp 24 ..只是我的 21" 宏碁)。
没有任何帮助(除了敲击键盘……这让我稍微松了口气),我只花了 10 个小时,没有任何乐趣。为正确的基于 DAC 的提供程序设置服务委派条目。
似乎是一些基本问题,根据我的理解,正在反映一个程序集,并期望有一个名为“ClassName”的成员..但它不存在..即......该程序集不能在与消费者同步。
但是在线上没有明确的指导方针来确认/诊断这个..除了这个错误之外,异常日志中没有任何内容(见下文)。
我在这里发现了一个类似的帖子,其中包含相同的异常消息,除了这些人的建议对我没有帮助 - 尝试过。
请帮忙,我已经转向巧克力饼干和普通汉堡包来消除疼痛......我明天需要在健身房再次淹死自己(这次是出汗)。
谢谢,
卡尔
发生了传播到客户端的跟踪部署代理异常。请求 ID '7dd5089d-4e51-4f27-aecc-c8044754a01e'。请求时间戳:'10/11/2012 8:55:08 PM'。错误详细信息:System.Reflection.TargetInvocationException:调用目标已引发异常。---> System.Runtime.Serialization.SerializationException:找不到成员“类名”。在 System.Runtime.Serialization.SerializationInfo.GetElement(String name, Type&foundType) 在 System.Runtime.Serialization.SerializationInfo.GetString(String name) 在 System.Exception..ctor(SerializationInfo info, StreamingContext context) --- 结束内部异常堆栈跟踪 --- 在 System.RuntimeMethodHandle._SerializationInvoke(Object target, SignatureStruct& declaringTypeSig, SerializationInfo info,1 syncPassId)
at Microsoft.Web.Deployment.DeploymentAgent.HandleSync(DeploymentAgentAsyncData asyncData, Nullable
1 passId) 在 Microsoft.Web.Deployment.DeploymentAgent.HandleRequestWorker(DeploymentAgentAsyncData asyncData) 在 Microsoft.Web.Deployment.DeploymentAgent.HandleRequest(DeploymentAgentAsyncData asyncData)