1

SQL 接続文字列と Azure Blob Storage 接続文字列を含む web.config があります。

Web.Config 変換により、ローカル SQL 接続文字列が Azure 接続文字列に置き換えられます。

サイトを Azure に発行すると、Blob Storage 接続文字列が削除され、重複した SQL 接続文字列に置き換えられますが、Blob Storage 文字列の名前に置き換えられます。

私が見つけた唯一の修正方法は、FTP 経由でログインし、誤ったストレージ接続文字列をローカル マシンからの正しいものに手動で変更することです。

VS に Web 構成を Azure に発行させ、そのままにしておくにはどうすればよいですか !!!

Web.Config

      <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\.mdf;Integrated Security=True" providerName="System.Data.SqlClient" />
    <add name="StorageConnectionString" connectionString="DefaultEndpointsProtocol=https;AccountName=;AccountKey=" />
  </connectionStrings>

Web.Release.Config

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

2 に答える 2

1

私はあなたと同様の問題を抱えていました。理由はわかりませんが、Azure ポータルの [構成] タブで接続文字列を定義し、リンクされたリソース タブで [リンクされたリソース] を関連付けると、Web.config 変換の特定のプロパティが上書きされ、予期しない結果が生じる場合があります。新しい Azure Web サイトをセットアップするときのオプションの 1 つは、Web サイトに関連付けるデータベースにリンクする (または新しいデータベースを作成する) ことです。これにより、関連する接続文字列が自動的に割り当てられ、Web.Release で定義された変換操作をオーバーライドしようとする可能性があります。構成。

「Azure ポータル」内のすべての接続文字列とリンクされたリソースを削除すると、問題が解決するかどうかを確認してください。運用データベースとストレージ接続文字列の両方が Web.Release.config で適切に定義されていることを確認してください。

于 2014-11-17T00:03:57.900 に答える