Bonjour,
J'ai un site installé sur un ordinateur Windows XP sur un domaine.
Je m'y connecte de 2 manières sur le poste XP qui fait office de serveur d'application:
- en localhost où tout fonctionne bien
- en adresse DNS où il y a le problème
Remarque: le problème ne se produit pas sur un serveur Windows 2003.
Le problème est :
Sur la première page j'enregistre en variable de session une valeur comme cela:
Code C# :
Je vais sur la seconde page:
Code C# :
Response.Redirect("~/WebForm1.aspx", false);
Sur la deuxième page je récupère la variable comme cela:
Code C# :
string test = System.Web.HttpContext.Current.Session["test"];
Et j'obtiens l'erreur:
Code C# :
[NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.]
EvaluationFormateur.QuestionnaireFormateur.Page_Load(Object sender, EventArgs e) in D:\Projet\formation\EvaluationFormateur\QuestionnaireFormateur.aspx.cs:55
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +50
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627
Dans le Web.config, par la suite, j'ai ajouté le paramétrage suivant qui normalement est déjà par défaut :
Code ASP.NET :
<system.web>
<pages enableSessionState="true">
</pages>
<sessionState
mode="InProc"
stateConnectionString="tcpip=127.0.0.1:42424"
stateNetworkTimeout="10"
sqlConnectionString="data source=127.0.0.1;Integrated Security=SSPI"
sqlCommandTimeout="30"
customProvider=""
cookieless="UseCookies"
cookieName="ASP.NET_SessionId"
timeout="20"
allowCustomSqlDatabase="false"
regenerateExpiredSessionId="true"
partitionResolverType=""
useHostingIdentity="true">
<providers>
<clear />
</providers>
</sessionState>
</system.web>
Le problème demeure.
Je suppose que ça peut venir d'un paramétrage dans IIS puisque en Windows XP c'est IIS 5 et sous Windows Server 2003 c'est IIS 6. Mais je ne maîtrise pas suffisamment le sujet.
Si quelqu'un peut m'aider.
Cordialement
JM