Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

acosta.amc

Win Vista+VSTS2008+SQL Server 2005+C#

Recommended Posts

Fiz um sistema Web em 3 camadas usando C#, Asp.Net e SQL Server 2005 e Windows Vista.

 

Porem, ao publicar no servidor IIS, da um erro de permission.

 

Ao chamar a camada BLL que chama a camada DAO.

 

O que pode ser?

 

 

VEJA O ERRO:

 

Request for the permission of type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

 

Exception Details: System.Exception: Request for the permission of type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

 

Source Error:

 

 

Line 298: //return;

Line 299:

Line 300: listaObras = obraBLL.Consultar();

Line 301:

Line 302: ddlNumeroContrato.DataTextField = "NumeroContrato";

 

 

Source File: c:\Inetpub\wwwroot\SGC\Pages\Contratos.aspx.cs Line: 300

 

Stack Trace:

 

 

[Exception: Request for the permission of type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.]

CDHU.SGC.BLL.ObraBLL.Consultar() in C:\Ductor\Projetos\CDHU\SGC\BLL\ObraBLL.cs:62

Contratos.PreencherDropDownContrato() in c:\Inetpub\wwwroot\SGC\Pages\Contratos.aspx.cs:300

Contratos.PreencherDropDownList() in c:\Inetpub\wwwroot\SGC\Pages\Contratos.aspx.cs:214

Contratos.Page_Load(Object sender, EventArgs e) in c:\Inetpub\wwwroot\SGC\Pages\Contratos.aspx.cs:33

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qdo vai ler ou criar arquivos XML ou chamar a camada BLL que chama a camada DAO.

 

O erro está ocorrendo na hora de ler, gravar xml ou acessar banco?

Fica dificil analisar pois não contém todo o stack trace do erro.

 

O erro provavelmente deve ser de permissão de escrita no IIS.

 

Leia esse post sobre tratamento de erros.

http://unplugged.giggio.net/unplugged/post/Como-tratar-erros.aspx

 

Posta ai, que talvez possa te ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Movido Plataforma .NET http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Plataforma .NET > Web Applications

 

acosta.amc, não duplique seus tópicos, e ainda o tópico duplicado foi postado em Artigos, Tutoriais e Matérias (Plataforma .NET) que como o nome diz é para artigos.

 

Foi criado o diretório virtual? Outros formulários funcionam?

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

 

Qdo vai ler ou criar arquivos XML ou chamar a camada BLL que chama a camada DAO.

 

O erro está ocorrendo na hora de ler, gravar xml ou acessar banco?

Fica dificil analisar pois não contém todo o stack trace do erro.

 

O erro provavelmente deve ser de permissão de escrita no IIS.

 

Leia esse post sobre tratamento de erros.

http://unplugged.giggio.net/unplugged/post/Como-tratar-erros.aspx

 

Posta ai, que talvez possa te ajudar.

 

 

ABAIXO O STACK TRACE: Coloquei o erro:

 

Eu mudei uma coisa. Em vez de minha pagina.aspx chamar a BLL, estou chamando diretamente a DAL.

 

Ocorre o msm erro. Veja:

listaContrato = new List<Object>();

Line 40: ObrasDAO obraDAO = new ObrasDAO();

Line 41: listaContrato = obraDAO.Listar();

 

Nao sei o que fazer. Eh um sistema web em 3 camadas.

 

 

Server Error in '/SGC' Application.

--------------------------------------------------------------------------------

 

Security Exception

Description: The application attempted to perform an operation not allowed by the security policy. To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file.

 

Exception Details: System.Security.SecurityException: Request for the permission of type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

 

Source Error:

 

 

Line 39: listaContrato = new List<Object>();

Line 40: ObrasDAO obraDAO = new ObrasDAO();

Line 41: listaContrato = obraDAO.Listar();

Line 42:

Line 43:

 

 

Source File: c:\Inetpub\wwwroot\SGC\Pages\Contratos.aspx.cs Line: 41

 

Stack Trace:

 

 

[securityException: Request for the permission of type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.]

System.Security.CodeAccessSecurityEngine.CheckNReturnSO(PermissionToken permToken, CodeAccessPermission demand, StackCrawlMark& stackMark, Int32 unrestrictedOverride, Int32 create) +0

System.Security.CodeAccessSecurityEngine.Assert(CodeAccessPermission cap, StackCrawlMark& stackMark) +63

System.Security.CodeAccessPermission.Assert() +23

CDHU.SGC.DAO.ObrasDAO.Listar() in C:\Ductor\Projetos\CDHU\SGC\DAL\ObraDAO.cs:43

Contratos.Page_Load(Object sender, EventArgs e) in c:\Inetpub\wwwroot\SGC\Pages\Contratos.aspx.cs:41

System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14

System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35

System.Web.UI.Control.OnLoad(EventArgs e) +99

System.Web.UI.Control.LoadRecursive() +50

System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +6785

System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +242

System.Web.UI.Page.ProcessRequest() +80

System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) +21

System.Web.UI.Page.ProcessRequest(HttpContext context) +49

ASP.pages_contratos_aspx.ProcessRequest(HttpContext context) in c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\sgc\7d231af8\2f923a49\App_Web_contratos.aspx.f9b0821e.4pu1h9b-.0.cs:0

System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181

System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.