2008-11-16 3 views
3

Я создал сайт Ajax в Visual Studio, добавил простую страницу с текстовым полем и кнопкой, когда я нажимаю кнопку один раз все работает, когда я нажимаю его дважды, я получаю сообщение об ошибкеASP.NET Ajax ErrorSys.WebForms.PageRequestManagerServerErrorException: Неизвестная ошибка при обработке запроса на сервере

Sys.WebForms.PageRequestManagerServerErrorException: Неизвестная ошибка возникла при обработке запроса на сервере. Код состояния, возвращенный с сервера была: 500

Вот моя страница

<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 

Редактировать ~ я добавил вторую кнопку на страницу, вне панели обновления, и когда я нажал на одну внутри панели обновления, а затем за пределами панели я получил ошибку

Невозможно открыть базу данных «ASPState», запрошенную логином. Ошибка входа в систему. Ошибка входа для пользователя 'server \ user'. Описание: Необработанное исключение возникло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде.

Сведения об исключении: System.Data.SqlClient.SqlException: не удается открыть базу данных «ASPState», запрошенную при входе в систему. Ошибка входа в систему. Ошибка входа для пользователя 'server \ user'.

Почему это?

Редактировать ~ Для того, чтобы решить мою проблему, я сделал

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

I GUSS мы должны видеть CodeBehind-файл также ... – 2008-11-16 19:58:32

+0

ли веб-сервер и SQL Server на том же машина? – 2008-11-17 05:29:49

ответ

0

Вы пробовали: http://forums.asp.net/t/1044963.aspx

А также, попробуйте удалить TextBox1.Text = "aaa" линию, и посмотреть, если вы все еще получаете ошибки.

0

Похоже, ваша проблема заключалась в том, что ваше состояние сеанса было настроено на использование SQL-сервера, и вы изменили его на службу состояния сервера, чтобы заставить его работать. Вы также пробовали состояние сеанса InProc?

0

в Web.config добавить

validateRequest="false" enableEventValidation="false" 

раздел страницы

Смежные вопросы