none
IIS 匯出問題~ RRS feed

  • 問題

  • 請問:

     

    我在網路上找不到範例~

    所以目前參考msdn來製作~

    http://msdn.microsoft.com/en-us/library/ms524506.aspx

     

    我所製作的程式如下:

     

    類別

    public sealed class Iis
        {        
            public const uint MD_EXPORT_INHERITED = 0x00000001;

            public const uint MD_EXPORT_NODE_ONLY = 0x00000002;

     

            private const String METHOD_EXPORT = "Export";

     

            public Iis()
            {
            }

            public void ExportIis(String bstrPassword, String bstrFilename, String bstrSourcePath, uint ExportFlags)
            {
                using (DirectoryEntry localhostIIS = new DirectoryEntry("IIS://localhost"))
                {

                    localhostIIS.Invoke(METHOD_EXPORT,
                                        new object[]
                            {
                             bstrPassword,
                             bstrFilename,
                             bstrSourcePath,
                                            ExportFlags
                            });
                }
            }

        }

     

     

    Test Code

    public class IISTest
        {

            public void ExportIis_Test()
            {
                String bstrPassword = "123";
                String bstrFilename = @"d:\IisBackUP.xml";
                String bstrSourcePath = "/LM/W3SVC";
                Iis myIis = new Iis();
                myIis.ExportIis(bstrPassword, bstrFilename, bstrSourcePath, Iis.MD_EXPORT_NODE_ONLY);
            }
        }

     

     

     

    以上的程式會出現Error:

    System.Reflection.TargetInvocationException: 引動過程的目標傳回例外狀況。 ---> System.Runtime.InteropServices.COMException (0x80070542): 未提供所要求的模擬層,或所提供的模擬層不正確。 (發生例外狀況於 HRESULT: 0x80070542)

     

    完全看不懂這個Error在說什麼??

     

    請問要如何修正這個問題呢??

    繁請知道的大大解答一下~謝謝~~

    2008年8月7日 上午 07:25