2008-11-16 4 views
3

J'ai créé un site Web Ajax dans Visual Studio, ajouté une simple page avec une zone de texte et un bouton, lorsque je clique sur le bouton une fois tout fonctionne, lorsque je clique dessus deux fois l'erreurASP.NET Ajax ErrorSys.WebForms.PageRequestManagerServerErrorException: Une erreur inconnue s'est produite lors du traitement de la requête sur le serveur

Sys.WebForms.PageRequestManagerServerErrorException: Une erreur inconnue s'est produite lors du traitement de la demande sur le serveur. Le code d'état renvoyé par le serveur était: 500

Voici ma page

<form id="form1" runat="server"> 
    <asp:ScriptManager ID="ScriptManager1" runat="server" /> 
    <div> 
     <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
      <ContentTemplate> 
       <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
       <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /> 
      </ContentTemplate> 
     </asp:UpdatePanel> 
    </div> 
</form> 
 

     Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) 
     TextBox1.Text = "aaa" 
    End Sub 

Modifier ~ I a ajouté un deuxième bouton à la page, en dehors du panneau de mise à jour et quand je clique une à l'intérieur du panneau de mise à jour, puis celui en dehors du panneau, j'ai l'erreur

Impossible d'ouvrir la base de données "ASPState" demandée par le login. La connexion a échoué. La connexion a échoué pour l'utilisateur 'serveur \ utilisateur'. Description: Une exception non gérée s'est produite lors de l'exécution de la requête Web en cours. Veuillez consulter la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.

Détails de l'exception: System.Data.SqlClient.SqlException: Impossible d'ouvrir la base de données "ASPState" demandée par le login. La connexion a échoué. La connexion a échoué pour l'utilisateur 'serveur \ utilisateur'.

Pourquoi est-ce?

Modifier ~ Pour résoudre mon problème je l'ai fait

<sessionState mode="StateServer" 
stateConnectionString="tcpip=localhost:42424" 
cookieless="false" 
timeout="20"/> 
+0

Je Guss nous devons voir le codebehind fichier aussi ... –

+0

Est-ce le serveur Web et SQL Server sur le même machine? –

Répondre

0

Avez-vous essayé: http://forums.asp.net/t/1044963.aspx

Et aussi, essayez de supprimer la ligne TextBox1.Text = "aaa", et voyez si vous obtenez toujours des erreurs.

+0

J'ai essayé d'ajouter ValidateRequest = "false" à la page et également enlevé le code derrière, même merde! –

0

Votre problème semble être que votre état de session a été configuré pour utiliser un serveur SQL et que vous l'avez modifié pour qu'il fonctionne. Avez-vous également essayé l'état de session InProc?

0

dans Web.config ajouter cette

validateRequest="false" enableEventValidation="false" 

pages à la section

Questions connexes