如何为本地和云Azure WebRole配置连接字符串?

时间:2016-04-29 15:24:21

标签: asp.net azure azure-web-roles

在部署到Azure Cloud WebRole时,f:\approot\bin\MYPROJECT.Web.dll.config文件包含:

<connectionStrings>
<add name="nsDbContext" providerName="System.Data.SqlClient" connectionString="Server=(localdb)\v11.0;Database=nsvDb.TestOnly;Integrated Security=True;" />
</connectionStrings>

在我的项目中我有这个。

&#34; MYPROJECT.Web.csproj&#34;:

<Content Include="MYPROJECT.Web.dll.config">
  <CopyToOutputDirectory>Always</CopyToOutputDirectory>
  <SubType>Designer</SubType>
</Content>

&#34; MYPROJECT.Web.dll.config&#34;:

<connectionStrings>
    <add name="nsDbContext" providerName="System.Data.SqlClient" connectionString="Server=tcp:*****.database.windows.net,***;Database=db;User ID=****;Password=****;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;" />
</connectionStrings>

&#34;的Web.config&#34;:

<connectionStrings>
    <add name="nsDbContext" providerName="System.Data.SqlClient" connectionString="Server=(localdb)\v11.0;Database=nsvDb.TestOnly;Integrated Security=True;" />
</connectionStrings>

&#34; Web.Release.config&#34;:

<connectionStrings>
    <add name="nsDbContext"
         connectionString="Server=tcp:*****.database.windows.net,***;Database=db;User ID=****;Password=****;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;"
         providerName="System.Data.SqlClient" xdt:Transform="SetAttributes" xdt:Locator="Match(name)" />
</connectionStrings>

安装了Azure Tools v2.9。 Visual Studio Community 2015(14.0.24720)。

当我构建Release时,当MYPROJECT.Web.dll.config有bin\时,它会将我的web.config的内容放入我的本地CopyToOutputDirectory

如何为本地部署并部署到云的WebRole设置连接字符串?现在我的配置因连接字符串无效而中断。

PS。我在FileLoadException: Could not load file or assembly in WebRole (recycling instance)问了类似的问题。但现在它似乎没有用。

0 个答案:

没有答案