none
web.config 無故失效 RRS feed

  • 問題

  • 問題:web.config設定忽然無效
    作業環境:win2003、.Net 2.0
    問題描述:

    在一個IIS站台下有建立一個虛擬目錄,名稱為 F1
    F1目錄下有一個子目錄 FOS
    FOS目錄裡有放置一個web.config及一個test.asmx的webservice
    web.config裡只有放置一段禁止產生wsdl的設定

    內容如下

    <?xml version="1.0"?>
    <!--
        注意: 除了手動編輯這個檔案以外,您也可以使用
        Web 管理工具設定您的應用程式設定值。請使用
        Visual Studio 中的 [網站] -> [ASP.NET 組態] 選項。
        如需完整的設定與註解清單,請參考
        machine.config.comments (通常位於
        \Windows\Microsoft.Net\Framework\v2.x\Config)
    -->
    <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
        <appSettings />

        <connectionStrings></connectionStrings>
        <system.web>
            <!--
                設定 compilation debug="true" 會將偵錯
                符號插入編譯過的頁面。因為這樣會
                影響效能,所以只有在開發期間才能將
                這個值設定為 true。
            -->
            <compilation debug="false" defaultLanguage="c#">
       
      </compilation>
            
            <webServices>
                <protocols>
                 <remove name="Documentation"/>
                </protocols>
            </webServices>
        </system.web>
    </configuration>


    一開始設定的時候,上述的web.config是可以正常運作,連線到test.asmx的時候,webservice不會自動產生wsdl,
    可是不知道為什麼,在同一個站台下,有再新增一個與F1一樣的虛擬目錄,名稱為F2
    F2目錄下,也一樣有個FOS的目錄,裡面也是有一樣的web.config與test.asmx
    F2建立完成後,F1目錄下的FOS目錄的web.config就無效了
    連線到F1\FOS的test.asmx時,可以看的到test.asmx的wsdl,可是F2\FOS的test.asmx卻是正常,不會看到wsdl
    請問這是什麼原因呢?

    WebSite(站台)
       |
       |─ F1(虛擬目錄)
       |    |─ bin
       |    |─ FOS
       |         |─test.asmx
       |         |─web.config
       |─ F2(虛擬目錄)
       |    |─ bin
       |    |─ FOS
       |         |─test.asmx
       |         |─web.config

    2008年12月4日 上午 06:00

解答

  • HI,

     

    我試了一下您的狀況, 並沒有發生錯誤的狀況, 我用的是VS2008, 應該和VS2005差不多, 因為核心都是用.NET 2.0

     

    tihs

     

    2008年12月4日 上午 09:26

所有回覆

  • HI,

     

    我試了一下您的狀況, 並沒有發生錯誤的狀況, 我用的是VS2008, 應該和VS2005差不多, 因為核心都是用.NET 2.0

     

    tihs

     

    2008年12月4日 上午 09:26
  • 感謝您的回覆
    我也是曾再另一台機器上重新建置環境
    得到的結果也是正常的

    所以才想詢問看看是否有網友有遇過這樣的情況


    2008年12月4日 上午 10:37