WebResource.axd 404

时间:2015-09-30 19:44:35

标签: c# css asp.net webresource.axd

我在ASP.NET Webform项目中使用WebResource加载.css文件时遇到问题。该项目引用sharedProject文件夹。项目中的每个页面都从sharedProject内的公共基页继承。现在我在sharedProject中创建一个CommonStyle.css并尝试将其注入基页。

奇怪的是,带有404错误消息的WebResource具有“text / html”类型。将PageBase.cs移动到MyProject文件夹后,可以成功加载WebResource。我现在非常沮丧和困惑。请帮忙。

目录结构如下:

  • SharedProject
    • CommonStyle.css
    • PageBase.cs
  • MyProject的
    • 网页1
    • Webpage2
    • 网页3

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);
    }

我还在AssemblyInfo.cs中添加了webResourceAttribute,如下所示:

[assembly: WebResourceAttribute("SharedProject.CommonStyle.css", "text/css")]

2 个答案:

答案 0 :(得分:0)

我已经挣扎了这么多,但终于弄明白了。事情是我把汇编信息放在错误的地方。 WebResource程序集应始终与基页类(共享项目)放在同一个项目中。

我知道这是一个愚蠢的错误。我会把它放在这里以防其他人在同样的问题上挣扎。

答案 1 :(得分:0)

确保最大查询字符串和最大URL大小足够大;

azure.keyvault.client-id=56rqs994-0o66-43o3-9roo-8e3534d0cb23
azure.keyvault.enabled=true
azure.keyvault.tenant-id=72s988os-86s1-41ns-91ab-2q7pq011qo47
azure.keyvault.uri=https://contosokv.vault.azure.net/