【问题标题】:Share data between two ASP.NET MVC apps on same server在同一服务器上的两个 ASP.NET MVC 应用程序之间共享数据
【发布时间】:2013-09-23 20:49:55
【问题描述】:

我有一个 ASP.NET MVC 应用程序在我的 Web 服务器的根目录上运行。我创建了另一个 MVC 应用程序,它将作为根应用程序下的单独应用程序运行。我将做一个 server.transfer 从一个应用程序到另一个应用程序,这似乎工作正常。但是,我需要在第一个应用程序中进行数据库查找,然后进行传输。如果可以的话,我不想在第二个应用程序中进行另一个数据库查找。

我是否有权访问任何存储(例如 Context.Items 等),我可以使用这些存储将数据传递到我传输到的应用程序?我尝试过使用 Context.Items 但它不起作用。我所做的任何研究都得到了褒贬不一的评价。在我转移到第二个应用程序后,除了使用密钥并进行第二次数据库查找之外,还有其他选择吗?我正在使用 ASP.NET MVC 和 C#。

谢谢。

【问题讨论】:

  • 问题是你跨越了AppDomains。如果您的数据足够小,您可以在调用 Server.Transfer 时在 URL 中传递它吗?
  • 你用的是sql server吗?

标签: c# asp.net-mvc data-transfer


【解决方案1】:

恕我直言,当它跨多个域托管时,我不相信这可以工作(正如大卫所说,它也跨应用程序域和网站)。当您将它与子文件夹放在同一个域中时,它仍然在应用域的相同上下文中运行。

替代方法是使用缓存服务器,如 memcached、couchbase 或数据库。或者您可以通过 HTTP 请求将值作为变量获取或发布。

【讨论】:

    猜你喜欢
    • 2012-12-20
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-15
    相关资源
    最近更新 更多