2011-09-30 54 views
1

只有在與服務器名稱匹配的情況下,纔有配置web.config文件來執行它的規則的方法嗎?爲不同的服務器配置一個web.config文件

例如,我們有兩臺服務器:Webdev的(發展)和WebLive(實時Web服務器)

在現場服務器,我們有配置的規範名稱的URL重寫規則,但是當我們進行同步的(從而將web.config文件複製回開發者)並在開發平臺上運行它,規範規則將啓動並將我們發送到實時站點,而不是將我們保留在開發平臺上。我可以從我們的同步中排除web.config,但正在尋找替代方案。

有點像......

<apply rule to WebLive> 
<rule name="CanonicalHostNameRule1"> 
    <match url="(.*)" /> 
    <conditions> 
     <add input="{HTTP_HOST}" pattern="^www\.domain\.org$" negate="true" /> 
    </conditions> 
    <action type="Redirect" url="http://www.domain.org/{R:1}" /> 
</rule> 
</> 

回答

0

在Visual Studio 2010中,您現在可以根據構建配置應用轉換到你的web.config。

當創建一個web.config,可以擴大在Solution Explorer中的文件,你會看到兩個文件:

  1. Web.Debug.Config
  2. Web.Release.Config

它們包含了可以用來轉換代碼:

  • 更改連接字符串
  • 刪除調試跟蹤和設置
  • 註冊錯誤頁面

link

+0

可以這樣的Visual Studio環境之外做些什麼呢?我們不使用VS.謝謝。 –

+0

關於我上面評論的任何想法?我想在我們的生產和開發服務器上設置一個web.config,但我不使用Visual Studio。謝謝。 –

相關問題