上的網頁我有DropDownList
,並與下面的代碼LinkButton
:的LinkButton的OnClick工作的本地IIS但不能遠程服務器
<asp:LinkButton ID="linkButton1" OnClick="FormSubmit" Text="CLICK ME" runat="server" />
後面的代碼:
protected void FormSubmit(object sender, EventArgs e)
{
Response.Redirect("/location.aspx?dropDownValue=" + this.dropDownList.SelectedValue);
}
的是目的讓用戶從下拉列表中選擇一個值並將其轉發到一個帶有與該值相關的查詢字符串的新頁面。
在我的本地IIS上,查找並重定向到localhost/location.aspx並帶有適當的查詢字符串,但是,在遠程服務器上發生的所有事情都是頁面刷新。
我們最近發生了服務器中斷,服務器上的一些設置(例如防火牆)發生了變化,可能會引發這種情況,但我無法確定這是否是以前存在的問題。
所以問題是:什麼會導致我的本地IIS和遠程IIS之間的行爲差異?
更多的細節:
兩者都是IIS 7上運行.NETv2
我試圖https://stackoverflow.com/a/13498195/1185053和https://stackoverflow.com/a/1953651/1185053
只是猜測,你試過沒有斜槓 - 我的意思是「location.aspx ...」? – 2013-03-19 11:09:02
在遠程服務器上,位於網站根目錄中的「location.aspx」?另外,實際的請求/響應發生了什麼?使用類似Firebug的東西來看看它們是什麼(發佈內容,是否有重定向響應等)。在'FormSubmit'中放置某種記錄語句以確保它被調用是一個好主意。 – David 2013-03-19 11:10:57
你有沒有看過你的瀏覽器選擇開發工具來查看哪些資產被請求?在Chrome工具中,您可以查看網絡標籤查看單擊鏈接時發出的請求 – levelnis 2013-03-19 11:11:56