台灣最大程式設計社群網站
線上人數
1148
 
會員總數:244902
討論主題:188893
歡迎您免費加入會員
討論區列表 >> Blog精華文章 >> VS2010 Release and Debug Web.config
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
VS2010 Release and Debug Web.config
價值 : 0 QP  點閱數:575 回應數:0

樓主

Mark Shu 版主
中級顧問
42091 589
15011 3773
發送站內信

捐贈 VP 給 Mark Shu

在專案的web.config下,分別有對應的debug.web.config和release.web.config

在發行: 工具列 / 編輯發行設定檔/

或建置佈署套件時 : 專案 / 屬性/封裝發行web / web佈署套件設定

,會依debug或release模式,自動發行或封裝對應的web.config,如此就不用為了在測試環境時要用測試的資訊(如連接測試資料庫),而在放到server時,又要修改web.config中的正式環境資訊(如連接正式資料庫),

如web.config中的設定

<connectionStrings>
        <add name="TESTDBConnectionString" connectionString="Data Source=MARKTEST;Initial Catalog=TESTDB;Persist Security Info=True;User ID=sb;Password=wwf" providerName="System.Data.SqlClient" />
  </connectionStrings>

<customErrors mode="Off""></customErrors>

而在release.web.config中 去複寫設定

<connectionStrings>
    <add name="TESTDBConnectionString" connectionString="Data Source=MARKPRD;Initial Catalog=PRDDB;Persist Security Info=True;User ID=sc;Password=wcw"
         providerName="System.Data.SqlClient" xdt:Transform="SetAttributes"  xdt:Locator="Match(name)" />
  </connectionStrings>

 <customErrors mode="On" defaultRedirect="~/SysError.aspx"  xdt:Transform="Replace" >
      <error statusCode="404" redirect="~/Sys400Error.htm" />
      <error statusCode="500" redirect="~/Sys500Error.htm" />
 </customErrors>

 如此只要調整發行或建置佈署套件時的模式(release or debug), 而不需在發行或建立佈署套件時,因應不同的系統環境,而去修改web.config

 

 


本篇文章發表於2012-06-08 14:52
== 簽名檔 ==
猛虎別在當道臥,困龍也有上天時。


別忘捐VP感謝幫助你的人 新手會員瞧一瞧
目前尚無任何回覆
   

回覆
如要回應,請先登入.