1

我们的一位客户有一个 Java EE 应用程序。我们想使用 ASP.NET/C# 开发一个新项目,方法是将应用程序托管为该 Java EE 项目下的子目录。

我的问题是:

  1. .NET 应用程序会顺利运行吗?
  2. 在向客户做出承诺之前,我需要记住什么吗?
4

1 回答 1

0

您构建项目的方式根本不会影响应用程序的行为。但是最后,每个已编译和未编译的资源都需要正确配置到其适当的 Web 服务器,您根本不应该有任何问题。IIS 有自己的目录,而 Tomcat(或您使用的任何东西)将有自己的目录。让他明白,如果项目根本不相关,那么在单个根文件夹中共享项目是没有意义的。

使它们交互的唯一方法是通过您可以在这两种技术中的任何一种中编排的服务和队列。

更新

让我们假设:

您正在使用两个 Web 服务器的默认值:您的 IIS 需要将您的应用程序复制到 c:\inetpub 文件夹,而 tomcat 使用 $CATALINA_BASE 系统变量来定位它们自己的文件夹。这根本不是问题。

现在,假设您的客户在 tomcat 和 iis 中选择了相同的文件夹作为您网站的根目录(顺便说一句,维护决策非常糟糕)您还可以通过两个文件夹来分隔两个环境:JAVA 和 DOTNET

现在假设您的客户端不接受任何逻辑建议,并且您必须合并 java 文件和 aspx 文件,从技术上讲不会有任何问题,因为每个 Web 服务器将处理非常不同的问题的请求,但是,如果您也是使用相同的资源,假设在两个页面中都使用了一张图片,您将遇到文件锁定问题,您的 iis 只能响应自己的行为,而 tomcat 只会响应自己的行为。

所以总而言之,从技术上讲它可以工作,性能会影响你的硬盘,这完全取决于每个应用程序的请求负载,但总的来说这是一个糟糕的基础架构设计。

希望能帮助到你,

于 2012-11-29T07:26:21.413 回答