LocalDB在Azure App服务中使用

ram*_*esh 8 c# asp.net active-directory azure

我在Web配置中有以下连接字符串,在Visual Studio中工作正常.

<connectionStrings>
   <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-MyPortal-20170627104450.mdf;Initial Catalog=aspnet-MyPortal-20170627104450;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

我尝试使用Azure App服务和Azure AD将我的ASP.NET MVC应用程序移植到Azure.我更改了AttachDbFilename属性,如下所示

AttachDbFilename=\App_Data\aspnet-MyPortal-20170620051631.mdf

我收到以下错误:

键'attachdbfilename'的值无效.
描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.
异常详细信息:System.ArgumentException:键"attachdbfilename"的值无效.
源错误:
在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.

App Data文件夹包含mdf文件.如何在Web配置的连接字符串中引用它?

是否有Azure Web应用程序的示例程序通过Azure AD进行身份验证?

mik*_*lai 1

简而言之,您无法在 Azure 应用服务中使用 LocalDB。

还有另一个答案 -如何将 localdb 从 Visual Studio 连接到已发布的 Azure Web 应用程序?