javascript www.example.com中状态为200Asp.net且内容长度为0的响应

nqwrtyyt  于 2023-03-11  发布在  Java
关注(0)|答案(1)|浏览(139)

我在IIS本地服务器上设置了一个ASP.NET项目,并输入了一个.aspx页,该页导致设计不适用的问题。

Aspx文件头(HTML head标记)包含ascx控件(CommonHeader.ascx)

<script type="text/javascript" src="<%=this.GetResourceUrl("js/Common/jquery-3.2.1.js")%>"></script>
<script type="text/javascript" src="<%=this.GetResourceUrl("js/Common/vue.js")%>"></script>
<script type="text/javascript" src="<%=this.GetResourceUrl("js/Common/bootstrap.js")%>"></script>

<link rel="stylesheet" type="text/css" href="<%=this.GetResourceUrl("css/bootstrap.min.css")%>"/>
<link rel="stylesheet" type="text/css" href="<%=this.GetResourceUrl("css/bootstrap-theme.min.css")%>"/>
<link rel="stylesheet" type="text/css" href="<%=this.GetResourceUrl("css/dashboard.css")%>"/>

获取资源URL代码

public string GetResourceUrl(string url)
{
    string resultUrl = "";

    if (Regex.IsMatch(url, @"http[s]?:\/\/.*", RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace))
    {
        return url;
    }

    // When sub application url passed(like 'BoardResource/Bla/Test.js') 
    if (!url.StartsWith("/"))
    {
        resultUrl = _resourceUrl + "/";
    }

    resultUrl += url;

    return resultUrl;
}

BoardResources包含JavaScript和css文件,当我进入aspx页面时,我试图加载BoardResource中的资源(如.js,.css),但只加载了css文件(aspx文件加载正常)
因此,我将站点所属的IIS应用程序池的ID更改为LocalSystem,并在IIS站点默认设置中将连接帐户设置为管理员帐户。
现在我得到了javascript文件。但是,在Debug窗口中找到的响应头的Content-Length仍然是0,并且源代码根本不可见。这是什么问题?

wgx48brx

wgx48brx1#

我今天遇到了同样的问题,在我配置IIS从“打开或关闭Windows功能”处理静态内容,启用Internet信息服务-〉万维网服务-〉常见HTTP功能-〉静态内容后,它得到了解决。

相关问题