【问题标题】:Add Standalone ASP.Net Application Into Existing ASP.Net Website将独立的 ASP.Net 应用程序添加到现有的 ASP.Net 网站
【发布时间】:2013-03-28 18:23:12
【问题描述】:

我有一个奇怪的问题要问大家。我目前正在为一家公司开发一个项目,该公司拥有一个现有的 ASP.Net 网站,但他们丢失了所有源代码。我需要为网站添加一些功能,但他们现在不愿意为网站重新设计付费。

我可以将我的 Web 应用程序部署到他们网站的子目录并使其正常运行吗?我必须这样做,因为我需要利用他们附加到现有网站的 SSL 证书(不幸的是它不是通配符证书)。

他们正在运行带有 IIS 7.5 的 Windows Server 2008 SR2。当前的 ASP.Net 网站使用表单身份验证。我的网络应用也使用表单身份验证。

这可行吗?我从来没有遇到过,也不知道答案。提前感谢您的帮助。

【问题讨论】:

    标签: asp.net iis iis-7.5 ssl-certificate


    【解决方案1】:

    您可以在网站的根目录下创建一个子文件夹,然后进入 IIS 管理器,选择该文件夹,右键单击它,然后单击Convert to application。这将允许您为该文件夹创建一个单独的应用程序,以便 IIS 单独处理它。您可以在与根网站相同的应用程序池中创建新的应用程序别名,但您也可以在完全不同/新的应用程序池中运行它,以防您希望它在不同的 .NET 版本下运行。

    【讨论】:

      【解决方案2】:

      虽然您可以部署您的新网站,但它几乎肯定不会工作,因为它很可能会使用与旧网站不同的框架版本。

      您可以在 iis 中创建一个新站点并在那里部署您的站点并配置 iis 以使用较新的框架版本,但是您仍然有两个问题:
      1. ssl 证书,取决于证书和您的 iis 配置,它可能无法正常工作
      2. 人们如何从旧网站导航到新网站?如果你不能修改源,你将如何添加链接?

      【讨论】:

      • 将新站点创建为原始站点下的 IIS 应用程序不可行吗?那不会使用单独的 AppDomain 吗?
      • 我可以修改 aspx 页面,并认为我可以在现有网站中添加一个硬链接。我只是没有任何 C# 代码背后的代码,因为应用程序的唯一实例已编译。虚拟目录设置也可以工作,还是实际上会将它们重定向到某个其他域/myapp?
      • 老实说,我不确定。我想你必须尝试一下,这不是我以前真正遇到过的事情。
      【解决方案3】:

      你可以使用 RedGate 的 Reflector 来反编译它。这会给你所有的源代码。这样会安全很多。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-02-12
        • 1970-01-01
        • 1970-01-01
        • 2012-04-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多