【问题标题】:ASP.NET Website inside Webforms application?Webforms 应用程序中的 ASP.NET 网站?
【发布时间】:2011-04-03 04:20:30
【问题描述】:

我们继承了一个 ASP.NET 网站。出于不同的原因,我们已经将其转换为 Web 应用程序。

但是有 2 个文件夹,里面有 2 个 .aspx 页面,它们做了一些非常笨拙的事情(创建一个带有相应代码的新 aspx 文件并将其保存在其中一个文件夹中)。

因此,当项目是一个简单的网站时,它可以工作,因为在运行时创建的页面是根据请求编译的。这不适用于 Web 应用程序。

我们没有时间重新编码那些丑陋的页面并按照应有的方式去做。那么,有没有办法将这 2 个页面(以及运行时生成的页面)排除在项目之外并在根据请求编译的网站内?您还能想到哪些其他选择?

【问题讨论】:

    标签: asp.net web-applications web


    【解决方案1】:

    您可以将多个 Web 应用程序指定为单个站点上的多个 Web 应用程序,方法是将它们指定为 IIS 中单独虚拟目录中的单独应用程序。为此,只需在 IIS 中创建一个新的虚拟目录,右键单击并转到属性。在“虚拟目录”选项卡下,单击创建。这会将虚拟目录指定为单独的应用程序。

    最终结果将是“mysite.dom/VirtualDirectory1”和“mysite.dom/VirtualDirectory2”将是独立的应用程序,甚至可以在不同的 ASP.NET 运行时运行。

    编辑添加,这样做的缺点是两个应用程序完全分开,不能共享会话或应用程序信息。这可以通过数据库或其他一些数据存储轻松解决。

    【讨论】:

    • 是的,我对此有所了解。无论如何,我必须检查一下,因为该站点是在共享托管环境中运行的,所以我现在不确定是否可以用 IIS 和其他东西做任何我想做的事情......我稍后再检查。感谢您的快速回复 =)
    • 我知道在 GoDaddy 共享主机上,我可以创建子目录“Application Roots”,这与我上面描述的完全相同。我认为大多数主机不会给您带来困难,因为它不需要任何主要配置或设置。祝你好运!
    猜你喜欢
    • 2010-10-05
    • 2015-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-10
    • 1970-01-01
    相关资源
    最近更新 更多