我在IIS Local Server上设置了一个ASP.NET项目并输入了一个.aspx页面,该页面导致设计未应用的问题。
Aspx文件头(HTML头标记)包含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")%>"/>
GetResourceUrl代码
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,源代码根本不可见。有什么问题?