ASP.NET Ajax ErrorSys.WebForms.PageRequestManagerServerErrorException: неизвестная ошибка произошла при обработке запроса на сервере - PullRequest
3 голосов
/ 16 ноября 2008

Я создал веб-сайт Ajax в Visual Studio, добавил простую страницу с текстовым полем и кнопкой, когда я нажимаю кнопку, когда все работает, когда я нажимаю ее дважды, я получаю ошибку

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", запрошенную при входе в систему. Ошибка входа Не удалось войти в систему для пользователя «сервер \ пользователь». Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

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

Почему это?

Изменить ~ Для решения моей проблемы я сделал

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

Ответы [ 3 ]

0 голосов
/ 17 ноября 2008

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

0 голосов
/ 28 октября 2009

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

validateRequest="false" enableEventValidation="false"

к разделу страниц

0 голосов
/ 16 ноября 2008

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...