2012-05-22 60 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。我已經分享了一組鏈接,可以使用jmeter來處理ASP.NET測試的資源(請參閱上面的鏈接),查看它們並按照優化腳本。 –

+0

@ Alies Belik。感謝alies現在它正在工作,但有一個度量問題,假設我正在爲10個用戶運行腳本,所以它只適用於第一個用戶,而對於其餘9個用戶,它會給出錯誤「無效的回發或回調參數。事件驗證使用<頁面中的頁面enableEventValidation =「true」/>或頁面中的<%@ Page EnableEventValidation =「true」%>出於安全目的,如果數據有效且期望,請使用ClientScriptManager.RegisterForEventValidation方法註冊回發或回調數據進行驗證。「 –

相關問題