2010-11-08 12 views
0

Je suis en train de créer une nouvelle application Web utilisant ASP classique. Je l'ai fait avant et j'ai 2 sites similaires qui fonctionnent depuis plus de 2 ans. Mon problème est que le FAI que j'utilise m'a hébergé sur un système exécutant Server 2008, IIS7, et je ne peux pas compter sur l'état de session restant constant. J'utilise une variable de session pour transmettre des noms d'utilisateurs validés de page en page. Je sais que je peux réécrire l'application pour utiliser le stockage db comme une alternative, mais je déteste avoir à modifier une application de travail. En parlant avec le FAI, ils ont suggéré d'ajouter une variable sessionState à mon fichier web.config et d'utiliser stateserver pour transmettre les données à un fichier sur leur système (ils ont fourni la chaîne de connexion, etc.). Cela semble bien, mais chaque fois que j'ajoute la ligne sessionState au web.config, le site obtient une erreur 500.19 avec un code d'erreur de 0x8007000d.Impossible d'ajouter sessionState à web.config sans erreur 500.19

J'ai essayé d'ajouter une ligne sur mon PC local pour simplement changer le délai d'expiration de la session en tant que méthodologie de test, mais j'ai la même erreur. Je suis sûr que c'est quelque chose d'évident, mais j'ai fait des recherches sur le sujet général et on dirait que ça devrait marcher? Le code web.config simple est ci-dessous et toutes les suggestions seraient grandement appréciées (je développe un point plat sur mon front de frapper le bureau). Merci,

Contenu du web.config

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 

<system.webServer> 

<sessionState timeout="40" /> 

     <defaultDocument enabled="true"> 
      <files> 
       <clear /> 
       <add value="index.aspx" /> 
       <add value="index.asp" /> 
       <add value="default.htm" /> 
       <add value="default.html" /> 
      </files> 
     </defaultDocument> 
     <security> 
      <authentication> 
       <basicAuthentication enabled="true" /> 
      </authentication> 
     </security> 
     <httpErrors errorMode="Custom"> 
      <remove statusCode="404" subStatusCode="-1" /> 
      <error statusCode="404" prefixLanguageFilePath="" path="/OaOInternal/DefaultWebs/sedoCurrent/Error404.aspx" responseMode="ExecuteURL" /> 
     </httpErrors> 
    </system.webServer> 
</configuration> 

Répondre

0

classiques des sites ASP n'utilisent pas les fichiers web.config