IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

fichier mappé en mémoire, entre 1 exe win32 et 1 web ASP.NET sous windows 7 64 bits


Sujet :

ASP.NET

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 8
    Points : 11
    Points
    11
    Par défaut fichier mappé en mémoire, entre 1 exe win32 et 1 web ASP.NET sous windows 7 64 bits
    Bonjour,
    J'ai un site web ASP.NET en C# sous Visual Studio 2005 (framework .NET 2) d'une part et un exe win32 (C++ Visual VC6) d'autre part.
    L'exe win32 crée un fichier mappé en mémoire (createFileMapping) en mettant un DACL NULL ce qui donne les droits à tout le monde.
    Le site Web ouvre en lecture/écriture ce fichier mappé (OpenFileMapping fait par une DLL C++).
    Cela fonctionne très bien sous windows XP.

    Sous Windows 7 64 bits cela ne marche pas, impossible pour le site d'ouvrir le mapping file, erreur 2 = n'existe pas !
    J'ai mis IIS en mode 32 bits, pool d'application framework .NET v2 32 bits.
    Le compte du pool est "SystemLocal". Le site utilise l'identité du pool, et ASP.NET emprunte l'identité du pool, donc si j'ai bien compris devrait avoir tous les droits.

    Je ne comprends pas du tout pourquoi ça ne marche pas, j'ai essayé de changer la config IIS du pool et du site mais sans progrès. Pourtant le map file existe bien, on peut l'ouvrir avec un exe win32 ou même un exe frwk.NET 4.

    Merci d'avance pour toute aide !

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 8
    Points : 11
    Points
    11
    Par défaut
    Sur un petit modèle du problème, en ajoutant "Global\\" devant le nom du mapping file à la création et à l'ouverture, cela fonctionne. Reste à voir sur les applis réelles.
    J'ai trouvé ça là, avec explications : http://social.msdn.microsoft.com/For...-570df132fcba/

Discussions similaires

  1. Problème d'accés mémoire entre un exe et sa dll
    Par chgras dans le forum Visual C++
    Réponses: 2
    Dernier message: 11/10/2011, 13h20
  2. Réponses: 0
    Dernier message: 17/04/2009, 12h03
  3. VC++.Net fichier mappés en mémoire
    Par XPits dans le forum VC++ .NET
    Réponses: 1
    Dernier message: 04/03/2009, 10h50
  4. fichier mappé en mémoire
    Par WinBernardo dans le forum Delphi
    Réponses: 7
    Dernier message: 01/12/2006, 09h38
  5. Partage de mémoire entre 2 exe
    Par ejaecker dans le forum Delphi
    Réponses: 12
    Dernier message: 09/09/2006, 15h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo