[IronPython] Re strict imports

Curt Hagenlocher curt at hagenlocher.org
Wed Sep 3 01:36:57 CEST 2008


Do you have a simple reproduction that doesn't include any of your
domain-specific code?

On Tue, Sep 2, 2008 at 4:30 PM, Leo Carbajal <desleo at gmail.com> wrote:

> So here's a strange wrinkle,
>
> when I run this with the debugger (unmodified except for adding the
> IronPython assemblies as full-trust on the domain) it works fine and as
> expected. If I run it without the debugger attached it gives me the same
> exception as before, when I catch the exception myself I also get this
> tidbit:
>
> The assembly or AppDomain that failed was:
> Microsoft.Scripting, Version=1.0.0.4000, Culture=neutral,
> PublicKeyToken=31bf3856ad364e35
> The Zone of the assembly that failed was:
> MyComputer
> The Url of the assembly that failed was:
>
> file:///B:/Code/IronPythonShell/IronPythonShell/bin/Debug/Microsoft.Scripting.DLL
>
> If I build and compile the code as Release instead of Debug I get:
>
> System.Runtime.Serialization.SerializationException: Type
> 'System.Scripting.SourceUnit' in assembly 'Microsoft.Scripting.Core,
> Version=1.0.0.4000, Culture=neutral, PublicKeyToken=31bf3856ad364e35' is not
> marked as serializable.
>    at Microsoft.Scripting.Hosting.ScriptRuntime.ExecuteFile(String path)
>    at IronPythonShell.Program.Main(String[] args) in
> B:\Code\IronPythonShell\IronPythonShell\Program.cs:line 54
>
> It's a little beyond odd to me, but like I said before I fear I don't fully
> understand what's going on behind the goo. The only consolation is that I
> can at least built out my scripting system in working form and later run it
> under a more trusted domain for production by simply removing the domain
> from the Runtime.Create() constructor and then adding it later. (At least, I
> hope this is the case)
>
> ---
> Leo C.
>
> On Tue, Sep 2, 2008 at 4:50 PM, Shri Borde <Shri.Borde at microsoft.com>wrote:
>
>>  The CLR doesn't dump out full exception information on
>> SecurityExceptions in partial trust – you can get a lot more information if
>> you look at the exception in a debugger, or if you Assert for FullTrust
>> before doing a ToString on the permission.  Once you do that, you should be
>> able to get more data including the demanded permission and the assembly
>> which caused the demand to fail, instead of the message saying "The
>> granted set of the failing assembly was:" which does not say which
>> assembly is causing the problem.
>>
>>
>>
>> Also, can you try adding IronPython.dll and IronPython.Modules.dll to the
>> fullTrustAssemblies argument to AppDomain.CreateDomain<http://msdn.microsoft.com/en-us/library/ms130766.aspx>
>> ?
>>
>>
>>
>> Thanks,
>>
>> Shri
>>
>>
>>
>
>
> _______________________________________________
> Users mailing list
> Users at lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ironpython-users/attachments/20080902/7399d224/attachment.html>


More information about the Ironpython-users mailing list