我在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,并且源代码根本不可见。这是什么问题?
1条答案
按热度按时间wgx48brx1#
我今天遇到了同样的问题,在我配置IIS从“打开或关闭Windows功能”处理静态内容,启用Internet信息服务-〉万维网服务-〉常见HTTP功能-〉静态内容后,它得到了解决。