用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.

有什么想法吗??

用javascript从后面注入的代码重定向不工作

我是否理解这在您的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 '
  • (…)
相关文章: