新窗口在“ /”应用程序中收到服务器错误

时间:2019-03-11 21:21:28

标签: javascript asp.net visual-studio visual-studio-2017

我收到的错误是这样的:

“ /”应用程序中的服务器错误。

找不到资源。   说明:HTTP404。您正在寻找的资源(或其依赖项之一)可能已被删除,名称更改或暂时不可用。请查看以下网址,并确保其拼写正确。

请求的URL:/home/WC_public/default.aspx

版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.7.3282.0

如果我在2012版本上运行生成/调试,我们当前正在从Visual Studio 2012升级到Visual Studio 2017,那么一切运行都很好,没有错误,但是如果我在2017年运行,只要单击链接按钮以打开新的窗口我得到这个错误

这是标签所击中的代码

<a href="javascript:OpenReports()">Reports</a>

var PDMReports;

function OpenReports(){

if (PDMReports == null) {
    PDMReports = window.open(window.location.protocol + "//" + window.location.host + window.location.pathname.substring(0, window.location.pathname.indexOf("/", 1) + 1) + "WC_public/default.aspx", "PDMreports", "resizable=no,location=no,titlebar=yes,menubar=yes,status=no,height=600,width=500");
}
else {
    try {
        PDMReports.location.reload();
        PDMReports.location.hash = "";
    }
    catch (e)
    {
        PDMReports = window.open(window.location.protocol + "//" + window.location.host + window.location.pathname.substring(0, window.location.pathname.indexOf("/", 1) + 1) + "WC_public/default.aspx", "PDMreports", "resizable=no,location=no,titlebar=yes,menubar=yes,height=600,width=500");

    }
}
PDMReports.focus();

}

1 个答案:

答案 0 :(得分:0)

在这种情况下,我能够弄清楚是

PDMReports = window.open(window.location.protocol + "//" + window.location.host + window.location.pathname.substring(0, window.location.pathname.indexOf("/", 1) + 1) + "WC_public/default.aspx", "PDMreports", "resizable=no,location=no,titlebar=yes,menubar=yes,status=no,height=600,width=500");

这是vs版本之间的问题,由于某种原因,它放弃了对路径名子字符串的需要,只需要WC_public / default.aspx