将独立的 ASPX 页面添加到现有的 Web 应用程序 (.Net 3.5)

发布于 2024-11-16 11:40:28 字数 413 浏览 6 评论 0原文

我下载了 这篇文章 并尝试将其“放入”生产网站​​,但当我尝试访问它时出现以下错误通过我的 Web 浏览器:

[HttpException (0x80004005): 文件 '/WebResources.aspx' 尚未预编译,无法请求。]

如果我将文件放入本地计算机上的 webs 中,它运行正常。如何预编译这个单个文件而不重新发布整个应用程序?我可以做些什么来预编译这一页吗? (注意:它不引用任何外部控件、母版页等)

I downloaded the file discussed in this article and tried "dropping it into" a production web site, but got the following error when I tried to access it through my Web browser:

[HttpException (0x80004005): The file '/WebResources.aspx' has not been pre-compiled, and cannot be requested.]

If I drop the file into webs on my local machine, it runs fine. How do I pre-compile this single file without re-publishing the whole application? Is there something that I can do to pre-compile just this one page. (Note: It doesn't reference any external controls, Masterpages, etc.)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一人独醉 2024-11-23 11:40:28

这很容易做到。

  1. 将文件放入其自己的 Web 应用程序项目中。
  2. 将项目发布到本地目录。
  3. 将文件和关联的程序集复制到现有的 Web 应用程序。注意不要覆盖您的 web.config。

完毕。这个新文件现在可以访问其他网络应用程序所做的一切。

This is pretty easy to do.

  1. Put the file into it's own web application project.
  2. Publish the project to a local directory.
  3. Copy the file and associated assembly to your existing web application. Take care NOT to overwrite your web.config.

Done. This new file now has access to everything your other web app does.

菩提树下叶撕阳。 2024-11-23 11:40:28

针对您的问题的一种懒惰解决方案(不检查错误来源)是查看 iFrame 内的页面。

<iframe src="/WebResource.aspx" width="100%" height="100%">Your browser does not support iFrame</iframe>

但是如果您需要该页面与其范围之外的控件进行交互,那么您将需要查看 ASPX 的标头部分并确保它继承自正确的类,并且是调用该页面的 Web 项目的一部分页。

One lazy solution for your problem (without checking the source of the error) is to view the page inside an iFrame.

<iframe src="/WebResource.aspx" width="100%" height="100%">Your browser does not support iFrame</iframe>

but if you need that page to interact with controls outside of its scope, then you will need to look into the header part of the ASPX and make sure that it inherits from the proper class, and is part of the Web Project that is calling the page.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文