Ir para conteúdo

POWERED BY:

Arquivado

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

mauroshikay

Erro ao executar pela rede o sistema

Recommended Posts

Olá a todos!!

Já busquei sem sucesso no google uma forma de resolver isto!

 

Eu criei uma aplicação, e gostari de disponibilizar ela pelo compartilhamento da rede, mas acontece este seguinte erro:

 

Imagem Postada

 

Imagem Postada

 

e aparece a seguinte mensagem de erro:

 

See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.Security.SecurityException: That assembly does not allow partially trusted callers.
   at System.Security.CodeAccessSecurityEngine.ThrowSecurityException(Assembly asm, PermissionSet granted, PermissionSet refused, RuntimeMethodHandle rmh, SecurityAction action, Object demand, IPermission permThatFailed)
   at Contas.Dao.DAOSql.proAPNOTAS(String situacao)
   at Contas.frmAPNota.btPesquisa_Click(Object sender, EventArgs e)
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ButtonBase.WndProc(Message& m)
   at System.Windows.Forms.Button.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
The action that failed was:
LinkDemand
The Zone of the assembly that failed was:
Internet


************** Loaded Assemblies **************
mscorlib
	Assembly Version: 2.0.0.0
	Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
	CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
Contas
	Assembly Version: 1.0.0.0
	Win32 Version: 1.0.0.0
	CodeBase: file://10.1.158.8/biomeek/Debug/Contas.exe
----------------------------------------
System.Windows.Forms
	Assembly Version: 2.0.0.0
	Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
	CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
	Assembly Version: 2.0.0.0
	Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
	CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
	Assembly Version: 2.0.0.0
	Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
	CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
Oracle.DataAccess
	Assembly Version: 10.1.0.400
	Win32 Version: 10.1.0.400
	CodeBase: file:///C:/WINDOWS/assembly/GAC/Oracle.DataAccess/10.1.0.400__89b483f429c47342/Oracle.DataAccess.dll
----------------------------------------
System.Data
	Assembly Version: 2.0.0.0
	Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
	CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Xml
	Assembly Version: 2.0.0.0
	Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
	CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

Compartilhar este post


Link para o post
Compartilhar em outros sites

As DLLs que ela usa estão no GAC das máquinas cliente?

 

Há também a possibilidade da aplicação estar executando com um nível de confiança alto e um dos assemblies não aceita isso.

 

Daí você teria que incluir no AssemblyInfo o atributo AllowPartiallyTrustedCallers.

Compartilhar este post


Link para o post
Compartilhar em outros sites

As DLLs que ela usa estão no GAC das máquinas cliente?

 

Há também a possibilidade da aplicação estar executando com um nível de confiança alto e um dos assemblies não aceita isso.

 

Daí você teria que incluir no AssemblyInfo o atributo AllowPartiallyTrustedCallers.

Olá Juliano!

 

As dlls estão sim, e quanto ao AllowPartiallyTrustedCallers eu inseri no AssemblyInfo.cs desta forma:

[assembly:AllowPartiallyTrustedCallers]

 

Mas mesmo assim não funciona.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tive um problema parecido e resolvi usando o CasPol para dar liberdade aos assemblies do compartilhamento. Criei um batch pra poder fazer isso porque é necessário fazer em cada máquina e seria algo como:

 

C:\Windows\Microsoft.net\framework\v2.0.50727\caspol -machine -addgroup All_Code -url file://Computador/Pasta/* FullTrust -name Projeto_Code_Group -description "Descrição"

Substitua "Computador/Pasta" pelo respectivo nome/ip do computador e pasta compartilhada e veja se dá certo.

 

Abraços,

 

Graymalkin

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.