我在.css Webform项目中遇到了使用WebResource加载ASP.NET文件的问题。该项目引用一个sharedProject文件夹。项目中的每个页面都是从sharedProject中的公共基页继承的。现在,我在CommonStyle.css中创建了一个sharedProject,并尝试将它注入到基本页面中。
奇怪的是,带有404错误消息的WebResource有一种"text/html“类型。在我将PageBase.cs移动到MyProject文件夹后,WebResource就可以成功地加载。我现在很沮丧很困惑。请帮帮忙。
目录结构如下:
PageBase.cs,OnInit函数中的代码:
protected override void OnInit(EventArgs e)
{
HyperLink hlHelpFile = new HyperLink();
ClientScriptManager cs = Page.ClientScript;
Type rsType = typeof(PageBase);
hlHelpFile.NavigateUrl = cs.GetWebResourceUrl(rsType, "Web.CommonStyle.css");
this.Page.Header.Controls.Add(hlHelpFile);
HtmlLink css = new HtmlLink();
css.Href = hlHelpFile.NavigateUrl;
css.Attributes.Add("rel","stylesheet");
css.Attributes.Add("type","text/css");
css.Attributes.Add("media","all");
this.Page.Header.Controls.Add(css);
base.OnInit(e);
}我还将webResourceAttribute添加到AssemblyInfo.cs中如下:
[assembly: WebResourceAttribute("SharedProject.CommonStyle.css", "text/css")]发布于 2015-10-07 13:31:00
我挣扎了很久,但最终还是想明白了。问题是我把装配信息放错地方了。WebResource程序集应该始终与基页类(共享项目)放在同一个项目中。
我知道这是个愚蠢的错误。我会把这个放在这里,以防其他人在同样的问题上挣扎。
发布于 2020-11-19 05:49:22
确保最大查询字符串和最大值足够大;
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="52428800" maxUrl="760" maxQueryString="390" />
<!--50MB-->
<verbs>
<add verb="TRACE" allowed="false" />
<add verb="OPTIONS" allowed="false" />
</verbs>
</requestFiltering>
<isapiCgiRestriction notListedIsapisAllowed="false" />
</security>https://stackoverflow.com/questions/32874378
复制相似问题