gpt4 book ai didi

c# - 如何从 Azure Web 服务上的经典 ASP 网站调用 C# 类库?

转载 作者:行者123 更新时间:2023-12-03 03:07:07 25 4
gpt4 key购买 nike

我有一个包含 2 个项目的 Visual Studio 2015 解决方案:

  • 经典的 ASP 网站。
  • C# 类库。

如何从经典 ASP 页面中调用 C# 方法?

我将把解决方案部署到 Azure 应用服务。

我确实知道我可以创建一个 Web API 并以这种方式调用它。但我想知道是否还有其他方法可以做到这一点。

更新:

我将 C# 类设置为“COM-Visible”,并选中“Register for COM interop”选项,一切都在我的开发计算机上正常运行。

但是当我将解决方案发布到 Azure Web 服务时,它不起作用。经典 ASP 页面运行良好,但在尝试创建对象时出现此错误:

Server object error 'ASP 0177 : 800401f3'
Server.CreateObject Failed
/index.asp, line 34
800401f3

“注册 COM 互操作”似乎在 Azure 应用服务中不起作用。我知道我可以创建 VM 并手动注册 dll,但我更愿意使用 Azure 应用服务。

最佳答案

我认为您提到的两种方法 - Web API(或类似的中介服务)和 Server.CreateObject(需要 COM 可见的 .NET 程序集)是经典 ASP 中唯一的两个选择。

如果您要使用的 .NET 程序集/库不是 COM 可见的,并且您无权访问源代码,则可以创建一个包装器 - 您自己的 COM 可见的 .NET 程序集,并通过-通过方法 - 您从经典 ASP 调用程序集,程序集将所需的参数传递到您实际要使用的库,并返回相应方法的结果。

关于c# - 如何从 Azure Web 服务上的经典 ASP 网站调用 C# 类库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43477256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com