0

私のweb.configで

<connectionStrings>

    <add name="Context" connectionString="Server=tcp:database.windows.net,1433;Database=DbDev;User ID=xxxx;Password=xxxx.;Trusted_Connection=False;Encrypt=True;MultipleActiveResultSets=True"
    providerName="System.Data.SqlClient" />
<connectionStrings/>

私のweb.Debug.config

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">

    <connectionStrings>

      <add name="Context" connectionString="Server=tcp:database.windows.net;Database=DbDev;
      User ID=xxxx;Password=xxxx.;
      Trusted_Connection=False;Encrypt=True;MultipleActiveResultSets=True"
    providerName="System.Data.SqlClient" xdt:Transform="Replace" xdt:Locator="Match(name)"/>
    </connectionStrings>

  <system.web>

      <customErrors mode="Off" xdt:Transform="Replace">

      </customErrors>

    </system.web>
</configuration>

私のweb.Release.configで

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">

    <connectionStrings>

      <add name="Context" connectionString="Server=tcp:database.windows.net;
           Database=DbProd;User ID=xxxx;Password=xxxx.;
           Trusted_Connection=False;Encrypt=True;MultipleActiveResultSets=True"
            providerName="System.Data.SqlClient" 
            xdt:Transform="Replace" xdt:Locator="Match(name)" />
    </connectionStrings>

    <system.web>
    <compilation xdt:Transform="RemoveAttributes(debug)" />

      <customErrors defaultRedirect="GenericError.htm" mode="On" xdt:Transform="Replace">
        <error statusCode="500" redirect="InternalError.htm"/>
      </customErrors>

    </system.web>
</configuration>

本番データベース DbProd を取得していないだけです

4

2 に答える 2

3

VSで「リリース」モードを実行すると、web.release.configファイルが変換されると思いますが、何らかの理由で使用されません(キャッシュ?ビン?)しかし、Azure環境で公開すると、その後、構成を正しく取得します

于 2012-05-28T13:24:24.047 に答える
1

xdt:Locator="Match(name)"name属性値が一致する場合、変換された値が適用されることを意味します。

あなたが持っているweb.configで

<add name="Context"

しかし、web.release.configでは

<add name="PoqContext" 

接続文字列名を同じ値に変更すると役立つはずです。また、他の利用可能なオプションについては、 Web.config Transformation Syntaxをご覧ください。

于 2012-05-24T17:22:29.353 に答える