none
求助,IIS发布WCF的问题 RRS feed

  • 问题

  • windows Server2003 在IIS中发布的WCF。以前用自托管的时候均能正常使用。现在改到IIS发布的,却频繁出现客户端不能连接上的现象。但直接在IE中输入Svc地址又能看到信息http://192.168.0.251:8000/SYSTEM_BaseFrame_BLL.svc?wsdl(这样在IE中输入,能看到信息),但客户端不能连接上。重启IIS也不行,但重启服务器后却是可以的,如可不重启服务器,也不做任何动作,IIS在一段时间后又能自动恢复正常访问。   不清楚什么原因。




    2012年2月18日 1:57

全部回复

  • WCF服务代码有没有内部的异常信息,看看 系统日志


    Frank Xu Lei--谦卑若愚,好学若饥
    老徐的网站】:http://www.frankxulei.com/

    微软WCF中文技术论坛
    微软WCF英文技术论坛

    Windows Azure中文技术论坛

    2012年2月18日 7:46
    版主
  • 关于如何启动WCF跟踪,请参考以下文档:

    http://msdn.microsoft.com/zh-cn/library/ms733025.aspx

    2012年2月20日 6:05
  • Event code: 3005
    Event message: An unhandled exception has occurred.
    Event time: 2012-2-22 14:36:10
    Event time (UTC): 2012-2-22 6:36:10
    Event ID: ee710f9ac56b4611ad0a2a8260b49fe3
    Event sequence: 3
    Event occurrence: 1
    Event detail code: 0 
     Application information:
        Application domain: /LM/W3SVC/1528719045/Root-7-129743661691875000
        Trust level: Full
        Application Virtual Path: /
        Application Path: E:\WebSite\
        Machine name: SVCTAG-4GQ8H1X 
     Process information:
        Process ID: 3736
        Process name: w3wp.exe
        Account name: NT AUTHORITY\NETWORK SERVICE 
     Exception information:
        Exception type: ThreadAbortException
        Exception message: Thread was being aborted.
       at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
       at System.Web.HttpApplication.ApplicationStepManager.ResumeSteps(Exception error)
       at System.Web.HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData)
       at System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)

    Request information:
        Request URL: http://192.168.0.251:8000/MARK_flat_DAL.svc/MARK_flat_DAL
        Request path: /MARK_flat_DAL.svc/MARK_flat_DAL
        User host address: 119.86.119.56
        User: 
        Is authenticated: False
        Authentication Type: 
        Thread account name: NT AUTHORITY\NETWORK SERVICE
     
    Thread information:
        Thread ID: 1
        Thread account name: NT AUTHORITY\NETWORK SERVICE
        Is impersonating: False
        Stack trace:    at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
       at System.Web.HttpApplication.ApplicationStepManager.ResumeSteps(Exception error)
       at System.Web.HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData)
       at System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)
     查看系统日志,发现问题所在,是由一个线程引起的。具体日志内容如上。

    2012年2月22日 8:30
  • 你好,ThreadAbortException 通常并不是真正的错误。

    你尝试将Visual Studio的调试器连接到w3wp上( Process name: w3wp.exe ),调试一下service看看。

    2012年2月23日 1:35