上的网页我有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