【问题标题】:.NET version in IIS with COM libraries in BINIIS 中的 .NET 版本和 BIN 中的 COM 库
【发布时间】:2013-01-03 18:20:18
【问题描述】:

我有一个带有经典 ASP 网站的客户端,该网站运行 Server.CreateObject() 以访问存储在 bin 目录中的 .NET 库。 (这是一个丑陋的黑客,我知道......)他们的设置指南说在 IIS 中将站点设置为 .NET 2.0 站点。但我想知道这个要求是否意味着 dll 也必须使用 2.0 目标版本编译才能工作?

【问题讨论】:

    标签: com asp-classic iis-7.5


    【解决方案1】:

    首先,我不认为这是一个“丑陋的黑客”。在我看来,能够在传统的经典 asp 应用程序中使用 .net 是一件好事。

    接下来的事情是,当这些 .net dll 仅由经典 asp 使用时,它们存在于何处是无关紧要的,因为它们必须由 regasm.exe “注册”。

    当应用程序池使用 2.0 .net 框架时,.net dll 必须使用 2.0 或 3.5 目标版本进行编译。

    使用 4.0 目标版本编译时,应用程序池也必须设置为 4.0。

    【讨论】:

    • 如果它是一个使用 Razor 的 MVC 库,通过 COM 访问,Response.Write() 在经典 ASP 中输出 HTML 字符串,该怎么办?我希望我现在能得到你对“丑陋”的投票......
    猜你喜欢
    • 2010-12-13
    • 2021-12-11
    • 2020-09-15
    • 2019-02-13
    • 1970-01-01
    • 1970-01-01
    • 2017-05-07
    • 2010-09-07
    • 2014-07-22
    相关资源
    最近更新 更多