【问题标题】:How do I navigate to my Visual Studio's App_Data folder in relative way如何以相对方式导航到 Visual Studio 的 App_Data 文件夹
【发布时间】:2017-02-21 12:08:37
【问题描述】:

我有一个具有 App_Data 文件夹的 ASP.NET Web Api 项目。在它里面我有一个我在我的应用程序中使用的数据库文件(.sqlite)。我的配置文件中有一个连接字符串。路径是绝对的,包括我当前的文件结构(C:\Something\Other\App_Data\MyDb.sqlite)。问题是我想在 Azure 上托管它,Azure 很可能找不到这条路径。因此,为此我想使用相对路径,以便在 Azure 上正确定位文件。

【问题讨论】:

    标签: sqlite asp.net-web-api azure-blob-storage relative-path


    【解决方案1】:

    在您的服务器端代码(C#、VB.NET 等)中,您可以使用:~/App_Data/

    如果您尝试访问连接字符串中的目录,您可以使用:Data Source=|DataDirectory|DatabaseName.sdf

    【讨论】:

      【解决方案2】:

      如果您想在单实例中使用 Azure Web 应用,请尝试使用 Jesse Johnson 提供的连接字符串。如果您的 Web 应用程序需要跨多台机器进行扩展,我认为 SqlLite 不适合您使用。 Azure Web App ARR 会将请求分派到某个实例,您的数据将通过 SqlLite 保存到该实例。如果下次将请求分派到另一个实例,我认为您无法读取之前保存的数据。我认为最好选择 Azure Storage 或 Azure SQL 来保存数据。

      【讨论】:

      • “单实例”是什么意思?我有一个托管在那里并像单独的应用程序一样运行的 ASP.NET Web Api。
      • 我们可以在 Azure 门户中扩展我们的 Web api。我认为this article 可以帮助您了解这个概念。更多实例可以帮助您的 web api 处理非常大的请求。正如我在回复中所说,如果您使用 SqlLite,有时您无法正确获取数据。这是 Azure Web 应用中 SqlLite 的限制
      猜你喜欢
      • 2010-11-25
      • 2010-10-06
      • 1970-01-01
      • 2011-08-01
      • 1970-01-01
      • 2016-10-05
      • 1970-01-01
      • 2012-08-15
      • 2022-12-21
      相关资源
      最近更新 更多