0

ローカルであり、サーバーで公開する必要があるため、mvc プロジェクトの接続文字列を変更する必要がありますが、接続文字列を書き込む方法がわかりません。

<add name="cnn" connectionString="Data Source=SISTEMAS-PC\SQLEXPRESS;Initial Catalog=FoodGroups;User ID=FoodGroup; Password=Food" providerName="System.Data.SqlClient" />
<add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=(SISTEMAS-PC\SQLEXPRES)\v11.0;Initial Catalog=aspnet-MvcApplication1-20130730182253;Integrated Security=SSPI;AttachDBFilename=C:\Users\Sistemas\Desktop\proyectos TI\foodGroup2\foodGroup\App_Data" />
<add name="FoodGroupsEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=SISTEMAS-PC\SQLEXPRESS;initial catalog=FoodGroups;user id=FoodGroup;password=Food;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
4

1 に答える 1

0

すべての接続文字列のセクションが必要な web.config があります。

必要なことは、リリース モードでビルドするときに接続文字列を変更する web.release.config を用意することです。

たとえば、開発環境でデバッグしている場合の web.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
  <configSections>
 <connectionStrings>
      <add name="YourConnectionString"
           connectionString="Data Source=YourServer; initial catalog=YourDatabase; Integrated Security=True" providerName="System.Data.SqlClient" />
 </connectionStrings>
</configSections>

そして web.release.config 内

<?xml version="1.0"?>

    <connectionStrings>
      <add name="YourConnectionString" 
        connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True"        xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
    </connectionStrings>

</configuration>

ビルドすると、文字列「YourConnectionString」が置き換えられることがわかります。このようにして、ビルド モード (デバッグまたはリリース) に応じて、コードを変更する必要がなく、web.config に依存するだけで、アプリケーションをデプロイ/公開できます。

于 2013-08-06T18:24:23.177 に答える