WebResource.axd - 在一台计算机上运行;给另一个404

时间:2011-08-24 16:13:05

标签: asp.net webresource.axd

情况:

  1. 我们使用自己的ASP.NET控件创建了一个程序集。

  2. 该控件注册一些资源(图像,JavaScript文件等);

  3. 有一个使用我们控件的网络应用程序。

  4. 控件加载良好,可以访问内部资源。在结果HTML代码中,对资源的所有调用看起来都像“/WebResource.axd?d = ...”。 到目前为止,非常好。

  5. 我们有两台计算机:第一台 - 用于开发的Win7 32,第二台用于测试的Win7 64。

  6. 问题:

    • 在Dev机器上生成的程序集在它上运行良好,但在测试计算机上运行时,对WebResource.axd的所有请求都会出现404错误。
    • 如果我们只是将源代码复制到Testing计算机并在那里构建我们的程序集 - 它在两台计算机上运行良好。

    我们使用.NET 4.0。两台计算机上都安装了所有最新更新。使用我们控件的Web应用程序直接从VS 2010(在ASP.NET Development Server下)运行。

    有什么建议吗?

2 个答案:

答案 0 :(得分:4)

我们发现了这个问题。 我们的测试计算机设置了错误的日期/时间(实际日期前10天)。所以我们的程序集(基于开发系统)被认为是“来自未来的DLL”。 似乎ASP.NET可以“从未来”站起来,但它不喜欢放入该程序集的“未来”资源。 一旦我们纠正了测试系统的日期设置 - 一切都开始运作良好。 希望这个案子会帮助别人。

答案 1 :(得分:0)

您的asp.net控件的程序集可能不包含在您的Web应用程序部署中。

在Web应用程序中查找对程序集的引用,右键单击它并选择属性。 查找复制本地框,并将其设置为true。 重新编译应用程序并将其重新部署到另一台机器上。