none
错误调试 RRS feed

  • 问题

  • WCF,client端连接STS的时候出现错误:
    显示异常:
    The requested service, 'https://...:32844/SecurityTokenServiceApplication/securitytoken.svc' could not be activated. See the server's diagnostic trace logs for more information.

    1 请问是权限问题吗?
    2 server端只有web.config 和 securitytoken.svc(没有代码)如何查看问题?那个server's diagnostic trace logs 能看到吗?

    求助大大们~~

    2009年10月27日 5:32

答案

全部回复

  • Hi,
     1.应该和权限有关系,这里是不是启用客户端身份验证了。帐号密码是否正确。
     2.启用WCF 跟踪:可以参考下面配置文件的设置:
    configuration>
    <system.diagnostics>
      <sources>
        <source name="System.ServiceModel"
                switchValue="Information, ActivityTracing"
                propagateActivity="true" >
          <listeners>
            <add name="xml"/>
          </listeners>
        </source>
        <source name="System.ServiceModel.MessageLogging">
          <listeners>
            <add name="xml"/>
          </listeners>
        </source>
        <source name="myUserTraceSource"
                switchValue="Information, ActivityTracing">
          <listeners>
            <add name="xml"/>
          </listeners>
        </source>
      </sources>
      <sharedListeners>
        <add name="xml"
             type="System.Diagnostics.XmlWriterTraceListener"
                   initializeData="C:\logs\Traces.svclog" />
      </sharedListeners>
    </system.diagnostics>

    <system.serviceModel>
      <diagnostics wmiProviderEnabled="true">
          <messageLogging
               logEntireMessage="true"
               logMalformedMessages="true"
               logMessagesAtServiceLevel="true"
               logMessagesAtTransportLevel="true"
               maxMessagesToLog="3000"
           />
      </diagnostics>
    </system.serviceModel>
    </configuration>
    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    欢迎访问老徐的中文技术博客:Welcome to My Chinese Technical Blog
    欢迎访问微软WCF中文技术论坛:Welcome to Microsoft Chinese WCF Forum
    欢迎访问微软WCF英文技术论坛:Welcome to Microsoft English WCF Forum
    2009年10月27日 5:53
    版主
  • 自己回复下,网上查的
    用eventvwr里面的WindowsLog--Application可以查看错误信息:
    现在显示的信息:
    An exception occurred when trying to issue security token: The content type text/html; charset=utf-8 of the response message does not match the content type of the binding (application/soap+xml; charset=utf-8). If using a custom encoder, be sure that the IsContentTypeSupported method is implemented properly. The first 1024 bytes of the response were: '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>IIS 7.0 Detailed Error - 500.19 - Internal Server Error</title>
    <style type="text/css">
    <!--
    body{margin:0;font-size:.7em;font-family:Verdana,Arial,Helvetica,sans-serif;background:#CBE1EF;}
    code{margin:0;color:#006600;font-size:1.1em;font-weight:bold;}
    .config_source code{font-size:.8em;color:#000000;}
    pre{margin:0;font-size:1.4em;word-wrap:break-word;}
    ul,ol{margin:10px 0 10px 40px;}
    ul.first,ol.first{margin-top:5px;}
    fieldset{padding:0 15px 10px 15px;}
    .summary-container fieldset{padding-bottom:5px;margin-top:4px;}
    legend.no-expand-all{padding:2px 15px 4px 10px;margin:0 0 0 -12px;}
    legend{color:#333333;padding:4px 15px 4px 10px;margin:4px 0 8px -12px;_margin-top:0px;
     border-top:1px solid #EDEDED;border-left:1px solid #EDEDED;border-right:1px solid #969696;
     border-bottom:1px solid #969696;background:#E7ECF0;font-weight:bold;'..


    此信息待解决....
    2009年10月27日 6:01
  • 晕死,这问题棘手.....
    google了,解释如下:
    http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/4b72d695-5790-4615-99cd-4e331d7e864d
    可是我怎么就没有办法做下去了~~
    呀呀~~~

    2009年10月27日 7:48
  • 跟踪记录:
    上面的问题:我将web.config 里面的service加上
    <serviceDebug includeExceptionDetailInFaults = "true">
    就通过了

    换了个异常:
    ID3112: Unrecognized RequestType '' specified in the incoming request.

    2009年10月27日 8:49
  • 我设置了一下 RequestType

    WSTrust13SyncClient trustClient = new WSTrust13SyncClient("WS2007HttpBinding_IWSTrust13Sync");
                trustClient.ClientCredentials.Windows.ClientCredential.UserName = "yjf";
                trustClient.ClientCredentials.Windows.ClientCredential.Domain = "fareast";
                trustClient.ClientCredentials.Windows.ClientCredential.Password = "password";
                AcceptAllCertificate();
                RequestSecurityTokenType tokenRequest = new RequestSecurityTokenType();
    
                XmlDocument doc = new XmlDocument();
                XmlElement requestType = doc.CreateElement("RequestType");
                requestType.InnerText = @"http://docs.oasis-open.org/ws-sx/ws-trust/200512/KET";
                tokenRequest.Items = new XmlElement[1];
                tokenRequest.Items[0] = requestType;
    
    
                RequestSecurityTokenResponseCollectionType responseCollection = trustClient.Trust13Issue(tokenRequest);
                RequestSecurityTokenResponseType responseToken = responseCollection.RequestSecurityTokenResponse[0];
    但跑出异常:
    ID3007: The element RequestType with namespace  is unrecognized.

    .....
    2009年10月27日 9:38
  • 晕死,这问题棘手.....
    google了,解释如下:
    http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/4b72d695-5790-4615-99cd-4e331d7e864d
    可是我怎么就没有办法做下去了~~
    呀呀~~~


    看看这2个提示:我搜索的关键词是:the content type text html charset utf-8 of the response message does not match
    http://www.vistax64.com/indigo/468-content-type-text-html-response-message-does-not-match-content-type-binding-text-xml-charset-utf-8-a.html
    http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/d1382b01-f33c-4243-8813-2c4cc25c552b/
    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    欢迎访问老徐的中文技术博客:Welcome to My Chinese Technical Blog
    欢迎访问微软WCF中文技术论坛:Welcome to Microsoft Chinese WCF Forum
    欢迎访问微软WCF英文技术论坛:Welcome to Microsoft English WCF Forum
    • 已标记为答案 yjf-10 2009年11月1日 8:52
    2009年10月27日 10:03
    版主
  • 谢谢,上面的问题已放弃,我换了种办法~

    2009年10月27日 14:32
  • 如果有时间把你的办法写出来啊,可能给别人也是个参考,然后你标记为答案就可以啦~
    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    欢迎访问老徐的中文技术博客:Welcome to My Chinese Technical Blog
    欢迎访问微软WCF中文技术论坛:Welcome to Microsoft Chinese WCF Forum
    欢迎访问微软WCF英文技术论坛:Welcome to Microsoft English WCF Forum
    2009年10月28日 10:58
    版主
  • 解决方法是根据具体的产品的说明设置的
    谢谢大大

    2009年11月1日 8:52