如何以相对方式导航到我的 Visual Studio 的 App_Data 文件夹
How do I navigate to my Visual Studio's App_Data folder in relative way
我有一个 ASP.NET Web Api 项目,其中有 App_Data 文件夹。在它里面我有一个我在我的应用程序中使用的数据库文件(.sqlite)。我的配置文件中有一个连接字符串。路径是绝对的,包括我当前的文件结构(C:\Something\Other\App_Data\MyDb.sqlite)。问题是我想将它托管在 Azure 上,而 Azure 很可能找不到这条路径。因此,为此我想使用相对路径,以便在 Azure 上正确定位文件。
在您的服务器端代码(C#、VB.NET 等)中,您可以使用:~/App_Data/
.
如果您尝试访问连接字符串中的目录,您可以使用:Data Source=|DataDirectory|DatabaseName.sdf
如果您想将 Azure Web 应用程序与单个实例一起使用,请尝试 Jesse Johnson 提供的连接字符串。如果你的 web 应用程序需要跨多台机器扩展,我认为 SqlLite 不适合你使用。 Azure Web App ARR 会将请求分派给某个实例,您的数据将通过 SqlLite 保存到该实例。如果下次将请求分派到另一个实例,我想您将无法读取之前保存的数据。我认为最好选择 Azure Storage 或 Azure SQL 来保存数据。
我有一个 ASP.NET Web Api 项目,其中有 App_Data 文件夹。在它里面我有一个我在我的应用程序中使用的数据库文件(.sqlite)。我的配置文件中有一个连接字符串。路径是绝对的,包括我当前的文件结构(C:\Something\Other\App_Data\MyDb.sqlite)。问题是我想将它托管在 Azure 上,而 Azure 很可能找不到这条路径。因此,为此我想使用相对路径,以便在 Azure 上正确定位文件。
在您的服务器端代码(C#、VB.NET 等)中,您可以使用:~/App_Data/
.
如果您尝试访问连接字符串中的目录,您可以使用:Data Source=|DataDirectory|DatabaseName.sdf
如果您想将 Azure Web 应用程序与单个实例一起使用,请尝试 Jesse Johnson 提供的连接字符串。如果你的 web 应用程序需要跨多台机器扩展,我认为 SqlLite 不适合你使用。 Azure Web App ARR 会将请求分派给某个实例,您的数据将通过 SqlLite 保存到该实例。如果下次将请求分派到另一个实例,我想您将无法读取之前保存的数据。我认为最好选择 Azure Storage 或 Azure SQL 来保存数据。