StrataFrame Forum

Erro 505 - Enterprise Server

http://forum.strataframe.net/Topic31706.aspx

By Marcelo Blank - 1/13/2013

Ivan,

Passei o final de semana inteiro tentando conectar minha aplicação no ES, sem sucesso.

Li e reli todos os itens do fórum relacionados a esse erro e sobre ES. Li o manual e o arquivo de treinamento.

Nada.

Segue configurações:

WINDOWS 7 / IIS 7 / VISUAL STUDIO 2010 / SQL 2008 R2
StrataFrame 1.7.6
ES instalado no IIS via Setup. - Configurado com .NET 2.0

Acesso ao servidor IIS : MB10 ou localhost

General and License Information
Server Name (site name):Development SDK
Registered Name:Marcelo Blank Gonçalves
Registered Company:Marcelo Blank Projetos e Sistemas Ltda
Serial Number:F242D-88732-E44EB-90F6D-F8380
Server Hostname:MB10
License Expiration Date:16/12/2013
Allowed Clients:2
Allowed Hosts to Status.aspx:127.0.0.1
Serialization Type:Standard


Web.Config (algumas partes foram retiradas para melhor visualização)

<?xml version="1.0" encoding="UTF-8"?>

<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
  <appSettings>
    <add key="StatusIpAddresses" value="127.0.0.1" />
    <add key="OtherEsServers" value="" />
    <add key="SmtpFromAddress" value="send@blank.com.br" />
    <add key="SmtpToAddresses" value="recive@blank.com.br" />
    <add key="SmtpServer" value="smtp.x.com" />
    <add key="SmtpPort" value="25" />
    <add key="SmtpAuth" value="True" />
    <add key="SmtpUsername" value="usuario" />
    <add key="SmtpPassword" value="senha" />
    <add key="UseCustomDataSerializer" value="False" />
  </appSettings>
  <system.web>
    
    <compilation debug="true" strict="false" explicit="true" />
   
    
    <authentication mode="Windows" />
    
    <customErrors mode="Off" defaultRedirect="GenericErrorPage.htm">
      <error statusCode="403" redirect="NoAccess.htm" />
      <error statusCode="404" redirect="FileNotFound.htm" />
    </customErrors>
  </system.web>
 
</configuration>



DataSoucers

<?xml version="1.0" encoding="utf-8" ?>

<DataSources>
  <DataSource DataSourceKey="CursoConnection">
    <ConnectionString>Server=MB10;Database=CURSO;User Id=mx;Password=mx;</ConnectionString>
    <TypeFullName>MicroFour.StrataFrame.Data.SqlDataSourceItem</TypeFullName>
    <TypeAssemblyName>MicroFour StrataFrame Base</TypeAssemblyName>
    <TypeAssemblyVersion>1.7.0.0</TypeAssemblyVersion>
    <TypeAssemblyCulture>neutral</TypeAssemblyCulture>
    <TypeAssemblyPublicToken>99fe9917f71608a7</TypeAssemblyPublicToken>
    <IsEncrypted>True</IsEncrypted>
    <IsCompressed>True</IsCompressed>
    <EncryptionKey>1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4</EncryptionKey>
    <EncryptionVector>1,2,3,4,5,6,7,8</EncryptionVector>
    <TransactionTimeout>3600</TransactionTimeout>
  </DataSource>
</DataSources>

Programa:



                loESDS = new MicroFour.StrataFrame.Data.Enterprise.EnterpriseDataSourceItem
                    ("", "mb10", 8080, "CursoConnection", new SqlDataSourceItem(""));

                //-- Set the encryption and compression properties.  Refer to the documentation for more
                //   information about these settings.
                loESDS.IsEncrypted = true;
                loESDS.EncryptionKey = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4 };
                loESDS.EncryptionVector = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 };
                loESDS.IsCompressed = true;

                //-- Manually add the ES data source
                DataBasics.DataSources.Add(loESDS);



Programa simples, com um form ..., baseado no exemplo ES da MicroFour.



1 - Seleciono conexão remota (servido local via ES)

2 - Faço chamada de carga do DataTable

        public void FillAll()
        {

            this.FillDataTable("SELECT * FROM PESSOA");
        }



Erro 505

ApplicationException
  An error occurred while creating the main form
TargetInvocationException
  Uma exceção foi acionada pelo destino de uma chamada.
WebException
  O servidor remoto retornou um erro: (500) Erro Interno do Servidor.

Source     : MicroFour StrataFrame UI

Stack Trace: 

   em System.Net.HttpWebRequest.GetResponse()
   em MicroFour.StrataFrame.Data.Enterprise.EnterpriseDataSourceItem.SendRequestCore(BaseParams Params, RemoteDataSourceCommand Command, String dataSourceKey)
   em MicroFour.StrataFrame.Data.Enterprise.EnterpriseDataSourceItem.ᜀ(DbCommand A_0, Boolean A_1, String A_2)
   em MicroFour.StrataFrame.Data.DataLayer.GetDataTable(String Statement, Boolean RegisterNotification)
   em MicroFour.StrataFrame.Business.BusinessLayer.FillDataTable(String SelectStatement)
   em ESconn.boPessoa.FillAll() na D:\PROJETOS\ES\ESconn\ESconn\boPessoa.cs:linha 57
   em ESconn.frmPessoa..ctor() na D:\PROJETOS\ES\ESconn\ESconn\frmPessoa.cs:linha 17

   em System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck)
   em System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache)
   em System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache)
   em System.Activator.CreateInstance(Type type, Boolean nonPublic)
   em System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
   em MicroFour.StrataFrame.Application.StrataFrameApplication.RunApplication()



Quando vou ao site para tentar replicar o erro no browser, digitando:



http://mb10:8080/RemoteDataSource.ashx


aparece essa mensagem...

Erro de Servidor no Aplicativo '/'.

Método não encontrado: 'Boolean MicroFour.StrataFrame.Data.Enterprise.BaseResults.WriteDataToStream(System.IO.BinaryWriter)'.

Descrição: Ocorreu uma exceção não tratada durante a execução da atual solicitação da Web. Examine o rastreamento de pilha para obter mais informações sobre o erro e onde foi originado no código. 

Detalhes da Exceção: System.MissingMethodException: Método não encontrado: 'Boolean MicroFour.StrataFrame.Data.Enterprise.BaseResults.WriteDataToStream(System.IO.BinaryWriter)'.

Erro de Origem: 

Exceção não tratada foi gerada durante a execução da atual solicitação da Web. As informações relacionadas à origem e ao local da exceção podem ser identificadas usando-se o rastreamento de pilha de exceção abaixo.

Rastreamento de Pilha: 

[MissingMethodException: Método não encontrado: 'Boolean MicroFour.StrataFrame.Data.Enterprise.BaseResults.WriteDataToStream(System.IO.BinaryWriter)'.]   MicroFour.StrataFrame.Enterprise.Server.RemoteDataSource.ProcessRequest(HttpContext context) +0   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +599   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +171


Informações sobre a Versão: Microsoft .NET Framework Versão:2.0.50727.4984; Versão do ASP.NET:2.0.50727.4971





Resumindo.

Estou sem idéias e não sei mais o que configurar .... 

Abraços

Marcelo Blank


By Marcelo Blank - 1/13/2013

Seguem imagens do browser com status do servidor e erro 505
By Marcelo Blank - 1/13/2013

Outro detalhe ... o setup do ES que está disponível para download no site, não abre. Tive que utilizar um download do ano passado.

Depois peguei os arquivos zipado e copiei no diretório do ES.
By Marcelo Blank - 1/14/2013

Resolvido:

Ficar atento as seguintes configurações:

1 - Permissão para todos no ISS (site do ES);
2 - Versão atualizada do ES ;



Obrigado
By Ivan George Borges - 1/14/2013

Opa, legal Marcelo. Fico feliz por ter resolvido.
Testei aqui e percebi que o install realmente não está funcionando. O último que funcionou para mim, aparentemente, é o 1.7.3.5.
Já avisei ao pessoal e vão estudar o caso.
Obrigado.