Exception de sécurité tout en accédant à des données de fichiers XML (

Exception de sécurité tout en accédant à des données de fichiers XML ( - C#/.NET managed - Programmation

Marsh Posté le 28-05-2015 à 07:01:10    

Bonjour,
 
Je l'ai hébergé un site Web sur asphostportal.com. Il est une part hébergement. Je me sers de fichier XML comme une base de données. Cela signifie, que je lis et écrire des données dans un fichier XML au lieu de SGBDR régulière (MySQL, MS SQL). Je lis des données XML dans DataSet et le manipuler et enregistrer à nouveau les changements dans un fichier XML.
 
Cela fonctionne très bien sur ma machine locale .. mais ne fonctionne pas sur le serveur asphostportal .. Je me fais exception de sécurité ..
 
s'il vous plaît, je dois aider
 

Code :
  1. 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.
  2. Exception Details: System.Security.SecurityException: Request for the permission of type 'System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.


 

Code :
  1. [SecurityException: Request for the permission of type 'System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.]
  2.        System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) +0
  3.        System.Security.CodeAccessPermission.Demand() +58
  4.        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) +644
  5.        System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize) +64
  6.        System.Xml.XmlDownloadManager.GetStream(Uri uri, ICredentials credentials) +77
  7.        System.Xml.XmlUrlResolver.GetEntity(Uri absoluteUri, String role, Type ofObjectToReturn) +54
  8.        System.Xml.XmlTextReaderImpl.OpenUrlDelegate(Object xmlResolver) +74
  9.        System.Threading.CompressedStack.runTryCode(Object userData) +70
  10.        System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) +0
  11.        System.Threading.CompressedStack.Run(CompressedStack compressedStack, ContextCallback callback, Object state) +108
  12.        System.Xml.XmlTextReaderImpl.OpenUrl() +186
  13.        System.Xml.XmlTextReaderImpl.Read() +208
  14.        System.Xml.XmlTextReader.Read() +15
  15.        System.Xml.XmlReader.MoveToContent() +64
  16.        System.Data.DataSet.ReadXml(XmlReader reader, Boolean denyResolving) +306
  17.        System.Data.DataSet.ReadXml(String fileName) +70
  18.        defaultPage.ReadImageXML() in Default.aspx.cs:57
  19.        defaultPage.SetDefault() in Default.aspx.cs:41
  20.        defaultPage.Page_Load(Object sender, EventArgs e) in Default.aspx.cs:33
  21.        System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
  22.        System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
  23.        System.Web.UI.Control.OnLoad(EventArgs e) +99
  24.        System.Web.UI.Control.LoadRecursive() +50
  25.        System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +6785
  26.        System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +242
  27.        System.Web.UI.Page.ProcessRequest() +80
  28.        System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) +21
  29.        System.Web.UI.Page.ProcessRequest(HttpContext context) +49
  30.        ASP.default_aspx.ProcessRequest(HttpContext context) in App_Web_mi4hgfcc.0.cs:0
  31.        System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181
  32.        System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75


 

Reply

Marsh Posté le 28-05-2015 à 07:01:10   

Reply

Marsh Posté le 28-05-2015 à 09:13:36    

Commence par vérifier le niveau de confiance de l'application dans le web.config :  
Ajoute
<system.web>
    <trust level="Full" />
</system.web>
Par exemple (le "Full" n'est pas forcément requis !)
https://msdn.microsoft.com/en-us/library/wyts434y.aspx
 
Evidemment il faut aussi avoir toutes les permissions pour ton utilisateur IIS d'accéder aux fichiers en écriture...


---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed