【问题标题】:Unexpected Error message from WCF service来自 WCF 服务的意外错误消息
【发布时间】:2011-11-23 00:34:02
【问题描述】:

我在服务器上部署了一个 wcf 网络服务。如果出现异常,错误消息的行为就像代码正在从本地机器执行一样。例如,以下错误消息指示存储实际代码的本地计算机文件夹。例如“C:\initpub...”。为什么我在服务器上收到此错误。有什么建议吗?

消息:对象引用未设置为对象的实例。
追踪:
服务器堆栈跟踪:

System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime 操作,ProxyRpc&rpc)

在 [0] 处重新抛出异常:
在 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(消息数据& msgData, Int32 类型)
在 Domain.ExternalAccount.ExternalAccount.InsertExternalAccountWithPositions(ExternalAccountWithPositionsInParam 请求)
在 Domain.ExternalAccount.ExternalAccountClient.InsertExternalAccountWithPositions(ExternalAccountWithPositionsInParam 请求)在
C:\Inetpub\wwwroot\Site\Secure\finplanextsvc\NaviplanExternalServices\Domain\ExternalAccount.cs:line 3145
在 NaviplanExternalServices.NaviplanExternalAccount.InsertExternalAccount(AccountType acctType, ExternalPosition[] 位置)在
C:\Inetpub\wwwroot\Site\Secure\finplanextsvc\NaviplanExternalServices\NaviplanExternalServices\Services\NaviplanExternalAccount.svc.cs:178行

【问题讨论】:

标签: wcf


【解决方案1】:

在您构建项目时,源文件位置会编译到 .pdb 中。它始终指向构建它的源路径。

【讨论】:

  • 不在.dll中,在.pdb中
  • @rally25rs:你说得对,它在 .pdb 而不是 .dll 中。我的错,它现在更新了。
【解决方案2】:

原始源路径和行号存储在与您的应用程序一起构建的 .pdb 文件中。如果您还使用 .dll 部署 .pdb,那么您会在堆栈跟踪中获得这些信息。这是默认的 .net 行为,如果在 .dll 或 .exe 旁边的部署目录中有 .pdb,则实际上会使抛出异常的执行速度变慢。您可以通过不部署或删除 .pdb 文件从错误消息中删除该详细信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 1970-01-01
    • 2016-10-02
    相关资源
    最近更新 更多