【发布时间】:2017-06-30 07:33:05
【问题描述】:
我在 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>
我尝试使用 Azure 应用服务和 Azure AD 将我的 ASP.NET MVC 应用程序移植到 Azure。我将 AttachDbFilename 属性更改如下
AttachDbFilename=\App_Data\aspnet-MyPortal-20170620051631.mdf
我遇到以下错误:
键“attachdbfilename”的值无效。
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.ArgumentException:键“attachdbfilename”的值无效。
源错误:
在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。
App Data 文件夹确实包含 mdf 文件。如何在 web config 的连接字符串中引用它?
是否有任何用于通过 Azure AD 验证 Azure Web 应用程序的示例程序?
【问题讨论】:
-
你用 `App_Data` 代替
|DataDirectory|有什么特别的原因吗?
标签: c# asp.net azure active-directory