0

我用 C# 编写了一个应用程序,现在我想在 ASP.NET 网站 (MVC 2) 中托管它。

该应用程序可能会占用大量资源,因此我想以这样一种方式设置系统,即每个用户都下载该应用程序并在本地运行它,但仍然在我提供的网页中。

我解决这个问题的第一个想法是将程序托管在 silverlight 应用程序中。但是,我要托管的应用程序不是为 Silverlight 编译的,我想在其中使用 MySQL,这似乎也不能直接使用(即中间没有 Web 服务)。

最重要的是,还没有直接使用这些东西的经验,我需要研究使任何解决方案成为可能的方法。所以我真的很感激一些意见,让我朝着正确的方向前进,而不必在找到正确的选项之前实施 3 个错误的选项。如果可能的话,我也很想避免使用 JavaScript。

提前致谢。

更新

我可能应该从应用程序的确切内容开始。我想在网站上托管的应用程序是一个简单的聊天程序。它需要一个输入框和文本输出。旧的 windows 窗体应用程序不必在 ASP 中运行,但我想使用它背后的类库,它是一个聊天机器人引擎。该引擎是资源密集型的部分。

4

2 回答 2

0

如果您的应用程序不是 Web 应用程序,那么它将不会在服务器上运行。您的服务器唯一要做的就是提供下载位置。为此,您不需要 MVC 站点 - 静态页面就可以了。运行在客户端的普通应用程序和运行在 IIS 上的服务器应用程序之间的编程模型是完全不同的。简而言之:您将无法在 ASP.NET MVC 中托管您的客户端应用程序。如果这是一个要求,您最终将重写应用程序。

如果您的应用程序是 ASP.NET WebForms 并且它变得太耗资源,那么您可能无法通过切换到 MVC 来解决它。然后您有不同的选择:在服务器端提供更多资源,分析可以采取哪些措施来降低所需资源或远离基于服务器的应用程序。这不是一个黑白决定,也许组合可能适合。

于 2012-05-29T09:41:29.253 回答
0

因此,您编写了一个“富客户端”应用程序,并希望将其用作 Web/silverlight 应用程序。正如您可能猜到的那样,如果不更改应用程序的架构,这是不可能的,特别是因为您必须连接数据库。如果重写应用程序以支持这种架构不是一种选择,那么对我来说最好的方法是使用Remote Desktop,但您必须支付许可证才能支持许多连接。

于 2012-05-29T09:40:43.653 回答