2012-05-22 3 views
1

Я создал сценарий для сервера приложений с помощью моей машины, и теперь я хочу запустить этот скрипт на другой машине, но когда я запускаю этот скрипт, я получаю следующее ошибка:Сценарий, созданный на одной машине, и запуск на другом компьютере

Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.

Как я могу использовать этот скрипт, или я должен создать другой скрипт на этой машине?

Спасибо.

ответ

1

Вы пытаетесь протестировать приложение ASP.NET?

Если да, то предположите, что вы неправильно обрабатываете VIEWSTATE в своем тесте: вам нужно сопоставить VIEWSTATE в своем запросе, чтобы отправить правильное значение обратно на сервер.

Подход записи и повтора не будет работать здесь: если вы просто пытаетесь использовать значение, записанное в скрипте, тогда вы, вероятно, столкнетесь с проблемами. Что вам нужно сделать, так это получить значение VIEWSTATE из предыдущего ответа с сервера, отключить его, закодировать, а затем отправить обратно.

Я могу изучить количество ссылок и инструкции: https://stackoverflow.com/a/10650186/993246.

+0

да это страница asp.net, но как я это сделаю, я смущен. –

+0

@himanshu jain. Я поделился с вами набором ссылок на ресурсы, которые могут справиться с тестированием ASP.NET с помощью jmeter (см. Ссылку выше), изучите их и уточните свой скрипт в соответствии. –

+0

@ Alies Belik. спасибо alies, теперь он работает, но есть одна проблема, которая предполагает, что я запускаю скрипты для 10 пользователей, поэтому он работает только для первого пользователя, а для остальных 9 пользователей он дает ошибку «Недопустимый аргумент обратной передачи или обратного вызова. Проверка событий разрешена с помощью < страницы enableEventValidation = "true" /> в конфигурации или <% @ Page EnableEventValidation = "true"%> на странице. В целях безопасности Если данные действительны и ожидаются, используйте метод ClientScriptManager.RegisterForEventValidation, чтобы зарегистрировать обратную передачу или данные обратного вызова для проверки ». –

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