none
[RESOLVIDO] Erro de Servidor no Aplicativo '/' ASP.NET 4.0 - MVC 3 - IIS5 RRS feed

  • Pergunta

  • Boa noite colegas, estou um pouco confuso, pois há alguns dias estou tentando executar um projeto que desenvolvi utilizando o Visual Studio 2010 Professional, antes de compilar o projeto e passar pro servidor testei todo o projeto em uma máquina local.

    Meu Servidor Local:

    Windows XP x86 | Sql Server 2008 | IIS 5 | Asp 4x | com MVC 3 instalado

    • Quando tento acessar páginas que não utilizam conexão com o banco de dados tudo funciona normalmente.
    • Porém quando eu clico em uma página que deveria exibir uma lista de clientes cadastrados aparece o seguinte erro:
    Erro de Servidor no Aplicativo '/'.
    
    O formato da sequência de inicialização não está de acordo com a especificação iniciada no índice 0.
    
    Descrição: Ocorreu uma exceção sem tratamento 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.ArgumentException: O formato da sequência de inicialização não está de acordo com a especificação iniciada no índice 0.
    
    Erro de Origem: 
    
    Exceção sem tratamento 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: 
    
    
    [ArgumentException: O formato da sequência de inicialização não está de acordo com a especificação iniciada no índice 0.]
       System.Data.Common.DbConnectionOptions.GetKeyValuePair(String connectionString, Int32 currentPosition, StringBuilder buffer, Boolean useOdbcRules, String& keyname, String& keyvalue) +5025863
       System.Data.Common.DbConnectionOptions.ParseInternal(Hashtable parsetable, String connectionString, Boolean buildChain, Hashtable synonyms, Boolean firstKey) +132
       System.Data.Common.DbConnectionOptions..ctor(String connectionString, Hashtable synonyms, Boolean useOdbcRules) +98
       System.Data.EntityClient.EntityConnection.ChangeConnectionString(String newConnectionString) +8080102
       System.Data.EntityClient.EntityConnection..ctor(String connectionString) +81
       System.Data.Objects.ObjectContext.CreateEntityConnection(String connectionString) +42
       System.Data.Objects.ObjectContext..ctor(String connectionString, String defaultContainerName) +16
       AS6_Web.AS5Entities..ctor() in d:\Documents and Settings\Administrador\Meus documentos\Visual Studio 2010\Projects\AS6_Web\AS6_Web\AS6_Model.Designer.vb:64
       AS6_Web.AS6_Web.ClienteCadastroController..ctor() in d:\Documents and Settings\Administrador\Meus documentos\Visual Studio 2010\Projects\AS6_Web\AS6_Web\Controllers\ClienteCadastroController.vb:8
    
    [TargetInvocationException: Uma exceção foi acionada pelo destino de uma chamada.]
       System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) +0
       System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache) +98
       System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean skipCheckThis, Boolean fillCache) +241
       System.Activator.CreateInstance(Type type, Boolean nonPublic) +69
       System.Web.Mvc.DefaultControllerActivator.Create(RequestContext requestContext, Type controllerType) +67
    
    [InvalidOperationException: An error occurred when trying to create a controller of type 'AS6_Web.AS6_Web.ClienteCadastroController'. Make sure that the controller has a parameterless public constructor.]
       System.Web.Mvc.DefaultControllerActivator.Create(RequestContext requestContext, Type controllerType) +181
       System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(RequestContext requestContext, Type controllerType) +77
       System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext requestContext, String controllerName) +66
       System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext, IController& controller, IControllerFactory& factory) +225
       System.Web.Mvc.<>c__DisplayClass6.<BeginProcessRequest>b__2() +50
       System.Web.Mvc.<>c__DisplayClassb`1.<ProcessInApplicationTrust>b__a() +13
       System.Web.Mvc.SecurityUtil.<GetCallInAppTrustThunk>b__0(Action f) +7
       System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(Action action) +23
       System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(Func`1 func) +124
       System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext, AsyncCallback callback, Object state) +98
       System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContext httpContext, AsyncCallback callback, Object state) +48
       System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) +16
       System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +8837208
       System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +184
    
    Informações sobre a Versão: Microsoft .NET Framework Versão:4.0.30319; Versão do ASP.NET:4.0.30319.1

    Enquanto isso, consigo acessar normalmente o meu projeto através do ASP.NET development Server


    • Editado Wédney Yuri domingo, 5 de maio de 2013 01:03 Consegui resolver o problema
    sexta-feira, 3 de maio de 2013 22:30

Respostas

  • O caso é que o Visual Studio tem seu próprio servidor web para depuração e desenvolvimento.

    Nesse caso funciona mesmo mas na parte servidor você deve ter uma infraestrutura condizente com a aplicação que vai hospedar.

    Como eu disse IIS6 já é uma dor de cabeça fazer funcionar o MVC no IIS5 então nunca vi ninguém nem mesmo tentando.

    Com toda certeza amigo, consegui resolver o problema aqui instalando o IIS 7 Express no meu Windows XP e depois de configurá-lo corretamente pude torná-lo acessível na Web à partir do meu pc de casa.
    • Marcado como Resposta Wédney Yuri domingo, 5 de maio de 2013 01:09
    • Editado Wédney Yuri domingo, 5 de maio de 2013 01:11
    domingo, 5 de maio de 2013 01:09

Todas as Respostas

  • XP + IIS5?

    Duro viu amigo. Minha sugestão é você mudar no mínimo pra windows 7, servidor mesmo o ideal é Windows Server 2008 ou 2012.

    Se no iis6 já é um problema usar o MVC imagina no IIS5.

    Agora seu erro aí parece ser de conexão com o banco ou na string que inicializa o mesmo.

    sábado, 4 de maio de 2013 01:19
    Moderador
  • O problema na migração para outra plataforma é que uso essa máquina como servidor para outras pequenas aplicações em paralelo... :(

    Estou verificando as strings de conexão, mas não vejo problema algum, até porque como dito anteriormente, me conecto com essa mesma string no computador onde desenvolvi essa aplicação.

    sábado, 4 de maio de 2013 11:45
  • O caso é que o Visual Studio tem seu próprio servidor web para depuração e desenvolvimento.

    Nesse caso funciona mesmo mas na parte servidor você deve ter uma infraestrutura condizente com a aplicação que vai hospedar.

    Como eu disse IIS6 já é uma dor de cabeça fazer funcionar o MVC no IIS5 então nunca vi ninguém nem mesmo tentando.

    domingo, 5 de maio de 2013 00:12
    Moderador
  • O caso é que o Visual Studio tem seu próprio servidor web para depuração e desenvolvimento.

    Nesse caso funciona mesmo mas na parte servidor você deve ter uma infraestrutura condizente com a aplicação que vai hospedar.

    Como eu disse IIS6 já é uma dor de cabeça fazer funcionar o MVC no IIS5 então nunca vi ninguém nem mesmo tentando.

    Com toda certeza amigo, consegui resolver o problema aqui instalando o IIS 7 Express no meu Windows XP e depois de configurá-lo corretamente pude torná-lo acessível na Web à partir do meu pc de casa.
    • Marcado como Resposta Wédney Yuri domingo, 5 de maio de 2013 01:09
    • Editado Wédney Yuri domingo, 5 de maio de 2013 01:11
    domingo, 5 de maio de 2013 01:09