none
Problème ASP.NET répertoire temporaire RRS feed

  • Discussion générale

  • Bonjour,

    En cherchant à lancer un projet MVC, j'obtiens ceci comme erreur :

    Erreur    1    Impossible d'exécuter un programme. La commande en cours d'exécution était "C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\csc.exe" /noconfig /fullpaths @"C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\mvc1_contactmanager\712dcba3\e8dcfa8\edrwlfki.cmdline".        

    J'ignore si ça fournit un indice pour la question ci-dessus concernant un problème pour lancer une User Instance pour utiliser un fichier de base de données MDF, sinon peut-être faudra-t-il que j'ouvre un nouveau fil ?

    Bien sûr j'ai utilisé la commande Générer / Regénérer le site web, et ça me donne encore la même erreur.

    Les deux connexions ouvertes dans l'explorateur de bases de données sur le fichier de base de données sont ouvertes sans User Instance, ce qui fait qu'on peut lire les données à partir de l'explorateur de bases de données.

    Si à partir de l'explorateur de solutions je sélectionne le fichier de base de données et que je clique sur Ouvrir dans le menu contextuel, ça me sélectionne la deuxième connexion dans l'explorateur de bases de données, celle dont le nom par défaut est ContactManagerDB.mdf1

    C'est en lançant la compilation que les choses se gâtent.

    • Fractionné Aurel Bera lundi 21 octobre 2013 07:15 Problème differente
    • Type modifié Aurel Bera jeudi 31 octobre 2013 08:50 Discussion
    dimanche 20 octobre 2013 16:32

Toutes les réponses

  • Bonjour Gloops

    On a séparé votre thread car il y a un problème différent.

    Assurez-vous que d'avoir accès pour les utilisateurs dans le répertoire :

    C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files

    Aussi supprimez son contenu.

    Vous devez redémarrer les services IIS et/ou ASP.NET (les noms des services c'est diffèrent selon les versions de Windows /IIS utilises) après avoir changé les droits dans le répertoire temporaire. 

    Cordialement


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.


    lundi 21 octobre 2013 07:26
  • C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files

    Bonjour,

    Je viens de vérifier pour la forme, sur ce répertoire les administrateurs ont Full Control, mais la config a changé.

    En effet ça devenait bloquant car je ne pouvais pas insérer un fichier de base de données depuis l'explorateur de solutions, toujours le même message.

    Je commençais à me dire qu'on n'allait pas trouver la cause, alors j'ai réinstallé SQL Express.

    Pour ça il a fallu enclencher la grande artillerie : désinstallation de .Net 4, de .Net 3.5, de .Net 3, réinstallation de 3, 3.5, 4, désinstallation de SQL Express (dix lignes dans Ajout/Suppression de programmes, y compris les programmes d'installation car la version a évolué), puis réinstallation.

    En effet, il est vrai que le programme d'installation, quand il lui manque quelque chose, dit quoi (par exemple le SP1 du .NET 3.5), ce qui est très appréciable, en revanche il y a un point sur lequel il peut encore être amélioré, c'est le support du mode réparation.

    ça m'a pris la nuit plus la matinée, en fait à partir du moment où j'ai décidé la réinstallation une dizaine d'heures, mais j'ai encore un peu bricolé avant et testé après.

    Et à l'issue j'ai pu insérer une base de données dans App_Data, en fait par défaut en User Instance = false (peut-être un résidu du paramétrage que j'ai fait avant la réinstallation ? Pourtant, j'ai perdu toutes les bases qui étaient sur le serveur). Mais après j'ai mis User Instance = true, et ça marchait.

    ça m'évoquerait bien une autre question, mais pour le coup ça relève peut-être d'un autre forum. Là c'était des bases de test, essentiellement les bases Microsoft dont j'ai les scripts de création, mais si ça avait été des bases de "production", je sais que pour chaque base on doit trouver assez facilement dans le menu contextuel un script pour la sauvegarder, est-ce qu'il y en a déjà un pour les sauvegarder toutes ?

    Oui alors le "Temporary ASP.Net Files" contient un répertoire root avec quelques niveaux en dessous. Si il y avait de nouveau un problème je peux essayer de le vider. Côté autorisations il y a un ASP.Net Machine Account (j'ai coché "baser tous les services sur le même compte" pendant l'installation de SQL Express), sans le Full Control mais avec des autorisations spéciales (et toutes les cases cochées entre les deux).

    Peut-être me restera-t-il à finaliser quelque chose au niveau de l'installation de SQL, car quelque chose n'est pas défini pour les rapports d'erreur (dont SSRS), si je ne m'abuse le répertoire. En effet on me disait qu'il existait déjà et que c'était bloquant, alors j'ai coché une autre config, qui ne définit rien pour les rapports.

    Merci pour l'aide, et désolé d'avoir tout effacé juste avant la fin, je n'ai pas gardé une sauvegarde de la config avant la réinstallation pour valider les réponses. ça risquait d'ailleurs de prendre un peu de temps.





    • Modifié Gloops lundi 21 octobre 2013 16:39
    lundi 21 octobre 2013 16:19