用javascript从后面注入的代码重定向不工作
本文关键字:代码 重定向 工作 注入 javascript | 更新日期: 2023-09-27 18:08:06
这是给我网站根路径的属性
public static string SiteRootPath
{
get
{
string host = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority);
string appRootUrl = HttpContext.Current.Request.ApplicationPath;
if (string.IsNullOrEmpty(appRootUrl) || appRootUrl == "/")
{
return host + "/";
}
else
{
return host + appRootUrl + "/";
}
}
}
i do like this
string path = EMS.DAL.DALHelper.SiteRootPath + "Home.aspx";
然后我做这个
string script = "<script language='javascript' >alert('User registered successfully');window.location.replace('" + path + "');</script>";
Page.RegisterStartupScript("alert", script);
这将我重定向到主页,在本地主机上工作得很好,但在发布网站的IIS上不行。
当我检查页面源代码时,只发现"警报('用户注册成功');"在脚本标签内??
Not able to solve it.
有什么想法吗??
我是否理解这在您的localhost
上的IIS中正确工作?你可能有一个以前的版本的这个应用程序与alert()
,但没有window.location.replace()
?
对我来说,好像在该站点上托管的应用程序的版本不正确/更新,并且显示的是过时的版本。否则,我不明白为什么你的资料中有一部分没有被包括在内。
我会尝试清空服务器上与应用程序相关的任何缓存和临时文件(DLL),然后清理,重建和重新发布它。在以下类似的位置查找名为 Temporary ASP.NET Files
的文件夹,并将其清空(当然,注意不要删除临时文件以外的任何内容):
- Microsoft.NET
- C: ' Windows ' ' Framework64 ' v2.0.50727 ' Microsoft.NET
- C: ' Windows ' ' Framework64 ' v4.0.30319 '
- C: ' Windows ' Microsoft.NET ' Framework ' v4.0.30319 '
- (…)