System.Security.Permission in xbap

08/10/2008 - 07:03 von Wojtek Kusch | Report spam
Hallo!
Ich versuche eine xbap im IE zu starten. Leider scheitert das Laden mit
folgender Exception:

System.Windows.Markup.XamlParseException: Cannot create instance of 'Page1'
defined in assembly 'OfferMaker, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=null'. Exception has been thrown by the target of an
invocation. Error in markup file 'Page1.xaml' Line 1 Position 7. >
System.Reflection.TargetInvocationException: Exception has been thrown by the
target of an invocation. > System.Security.SecurityException: Request for
the permission of type 'System.Security.Permissions.FileIOPermission,
mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
failed.
at System.Security.CodeAccessSecurityEngine.Check(Object demand,
StackCrawlMark& stackMark, Boolean isPermSet)
at System.Security.CodeAccessPermission.Demand()
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess
access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize,
FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean
bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess
access, FileShare share)
at
System.Windows.Media.Imaging.BitmapDecoder.SetupDecoderFromUriOrStream(Uri
uri, Stream stream, BitmapCacheOption cacheOption, Guid& clsId, Boolean&
isOriginalWritable, Stream& uriStream, UnmanagedMemoryStream&
unmanagedMemoryStream, SafeFileHandle& safeFilehandle)
at System.Windows.Media.Imaging.BitmapDecoder.CreateFromUriOrStream(Uri
baseUri, Uri uri, Stream stream, BitmapCreateOptions createOptions,
BitmapCacheOption cacheOption, RequestCachePolicy uriCachePolicy, Boolean
insertInDecoderCache)
at System.Windows.Media.Imaging.BitmapImage.FinalizeCreation()
at System.Windows.Media.Imaging.BitmapImage.EndInit()
at System.Windows.Markup.BamlRecordReader.ElementEndInit(Object& element)
at System.Windows.Markup.BamlRecordReader.ReadElementEndRecord(Boolean
fromNestedBamlRecordReader)
at System.Windows.Markup.BamlRecordReader.ReadRecord(BamlRecord bamlRecord)
at System.Windows.Markup.BamlRecordReader.Read(Boolean singleRecord)
at System.Windows.Markup.TreeBuilderBamlTranslator.ParseFragment()
at System.Windows.Markup.TreeBuilder.Parse()
at System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext
parserContext, Object parent, Boolean closeStream)
at System.Windows.Application.LoadComponent(Object component, Uri
resourceLocator)
at OfferMaker.Page1.InitializeComponent()
at OfferMaker.Page1..ctor()
The action that failed was:
Demand
The type of the first permission that failed was:
System.Security.Permissions.FileIOPermission
The first permission that failed was:
<IPermission class="System.Security.Permissions.FileIOPermission, mscorlib,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
version="1"
Read="D:\Bilder\logo.jpg"/>

Das Unverstàndliche ist, dass ich das Bild gar nicht mehr in meinem
Quellcode referenziere - dachte ich. Aber an einer bestimmten Stelle muss es
noch einen Verwies geben. Ich habe versucht ins "Page1.InitializeComponent()"
zu debuggen, aber das ist nicht möglich ;(

Wenn ich die .xbap aus VS2008 dierkt starte, wird keine Ausnahme generiert.

Frage: wo steht der Verweis auf "logo.jpg" und wie kann ich diesen entfernen?
Vielen Dank für die Hilfe,
Wojtek
 

Lesen sie die antworten

#1 Frank Dzaebel
08/10/2008 - 08:56 | Warnen spam
Hallo Wojtek,

wàre nett, wenn Du erstmal ein Feedback (ob funktioniert
hat o.à.) im alten Thread postest:
http://groups.google.com/group/micr...a7dfb1616#


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen