0

情况:

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

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

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

  4. 控件加载良好并可以访问内部资源。结果 HTML 代码对资源的所有调用都类似于“/WebResource.axd?d=...”。到目前为止,一切都很好。

  5. 我们有两台电脑:第一台 - Win7 32 用于开发,第二台 Win7 64 - 用于测试。

问题:

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

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

有什么建议吗?

4

2 回答 2

4

我们发现了问题。我们的测试计算机设置了错误的日期/时间(实际日期前 10 天)。所以我们的程序集(建立在开发系统上)被它视为“未来的 DLL”。似乎 ASP.NET 可以承受“来自未来”的程序集,但它不喜欢将“未来”资源放入该程序集中。一旦我们更正了测试系统上的日期设置 - 一切都开始运作良好。希望这个案例对其他人有所帮助。

于 2011-08-27T20:22:52.223 回答
0

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

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

于 2011-08-24T16:19:29.653 回答