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 !
Partager