none
WIF - (405) Method Not Allowed. RRS feed

  • Pergunta

  •  

    Na mesma solução, criei um projeto do tipo:

    WCF Security Token Service (STSService)

    E outro do tipo:

    Console Application (ConsoleApplication1)

    Na ConsoleApplication1, adicionei o código abaixo conforme artigo do Israel Aece (http://www.israelaece.com/post/Consumindo-um-STS-diretamente.aspx)

     

     class Program
      {
        static void Main(string[] args)
        {
          Login();
         
        }
    
        private static SecurityToken Login()
        {
          const string STS_ADDRESS = "http://localhost/STSService";
          const string SRV_ADDRESS = "http://localhost/algumacoisa";
    
          using (WSTrustChannelFactory af = new WSTrustChannelFactory(
            new UserNameWSTrustBinding(SecurityMode.Message),        
            new EndpointAddress(new Uri(STS_ADDRESS), EndpointIdentity.CreateDnsIdentity("localhost"))))
          {
            af.Credentials.ServiceCertificate.SetDefaultCertificate("CN=localhost", StoreLocation.LocalMachine, StoreName.My);
            af.Credentials.UserName.UserName = "Rogerio";
            af.Credentials.UserName.Password = "P@ssw0rd";
    
            IWSTrustChannelContract channel = af.CreateChannel();
            
            RequestSecurityTokenResponse response = null;
    
            var token = channel.Issue(new RequestSecurityToken()
            {
              RequestType = RequestTypes.Issue,
              AppliesTo = new EndpointAddress(SRV_ADDRESS)
            }, out response);
    
            return token;
    
          }
        }
      }
    
    
    
    
    

     

    Tudo funciona até a chamada ao método Issue. Quando ele é chamado o seguinte erro é retornado:

     

    The remote server returned an unexpected response: (405) Method Not Allowed.

     

    Todas as soluções que encontrei na internet até agora não resolveram o problema.

     

     


    Rogerio Augusto Bassete
    segunda-feira, 29 de agosto de 2011 19:28

Respostas