Retrieving IIS Web Site Property Value during Application_Start in ASP.NET Web app.

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Jordan S.

    Retrieving IIS Web Site Property Value during Application_Start in ASP.NET Web app.

    How would it be possible for an ASP.NET Web application, in it's
    Application_Sta rt event procedure, to programmaticall y determine the Web
    site (in IIS) that the Web app is running under/for.

    Say for example, that I have a Web site defined in IIS, with the
    "Applicatio n name" property set to the value "MyWebApp". How could I get
    the value "MyWebApp" into a string variable in Application_Sta rt of the
    ASP.NET Web application?

    Please note that I'd like to get this value directly from IIS, and not have
    to manually duplicate it in Web.config.

    I'm currently using ASP.NET 3.5 with IIS 5.1 and 6, but will soon be
    migratign everything to IIS 7.

    Thanks.



  • David Wang

    #2
    Re: Retrieving IIS Web Site Property Value during Application_Sta rtin ASP.NET Web app.

    On Apr 18, 3:36 pm, "Jordan S." <A...@B.comwrot e:
    How would it be possible for an ASP.NET Web application, in it's
    Application_Sta rt event procedure, to programmaticall y determine the Web
    site (in IIS) that the Web app is running under/for.
    >
    Say for example, that I have a Web site defined in IIS, with the
    "Applicatio n name" property set to the value "MyWebApp".  How could I get
    the value "MyWebApp" into a string variable in Application_Sta rt of the
    ASP.NET Web application?
    >
    Please note that I'd like to get this value directly from IIS, and not have
    to manually duplicate it in Web.config.
    >
    I'm currently using ASP.NET 3.5 with IIS 5.1 and 6, but will soon be
    migratign everything to IIS 7.
    >
    Thanks.

    That value is stored in the Metabase. You should be able to use ADSI
    or WMI to retrieve that value from the IIS Metabase.

    However, IIS7 does not install with metabase support because it is
    legacy. Instead, there is a new configuration store and schema that
    maps onto ASP.Net .config files. What is used as identifier for a
    website changes as well (though legacy interop layer tries to hide
    some details).

    In short, what are you trying to do?


    //David
    David Wang on IIS, ISAPI, Virtual Server, and whatever else I fancy...


    //

    Comment

    • ThatsIT.net.au

      #3
      Re: Retrieving IIS Web Site Property Value during Application_Sta rt in ASP.NET Web app.

      request.serverV ariables("SERVE R_SOFTWARE")

      "David Wang" <w3.4you@gmail. comwrote in message
      news:233d62e8-74d5-4dcb-9e17-3813ad534c2c@v2 3g2000pro.googl egroups.com...
      On Apr 18, 3:36 pm, "Jordan S." <A...@B.comwrot e:
      How would it be possible for an ASP.NET Web application, in it's
      Application_Sta rt event procedure, to programmaticall y determine the Web
      site (in IIS) that the Web app is running under/for.
      >
      Say for example, that I have a Web site defined in IIS, with the
      "Applicatio n name" property set to the value "MyWebApp". How could I get
      the value "MyWebApp" into a string variable in Application_Sta rt of the
      ASP.NET Web application?
      >
      Please note that I'd like to get this value directly from IIS, and not
      have
      to manually duplicate it in Web.config.
      >
      I'm currently using ASP.NET 3.5 with IIS 5.1 and 6, but will soon be
      migratign everything to IIS 7.
      >
      Thanks.

      That value is stored in the Metabase. You should be able to use ADSI
      or WMI to retrieve that value from the IIS Metabase.

      However, IIS7 does not install with metabase support because it is
      legacy. Instead, there is a new configuration store and schema that
      maps onto ASP.Net .config files. What is used as identifier for a
      website changes as well (though legacy interop layer tries to hide
      some details).

      In short, what are you trying to do?


      //David
      David Wang on IIS, ISAPI, Virtual Server, and whatever else I fancy...


      //

      Comment

      • Juan T. Llibre

        #4
        Re: Retrieving IIS Web Site Property Value during Application_Sta rt in ASP.NET Web app.

        re:
        !request.server Variables("SERV ER_SOFTWARE")

        Sorry. That returns the IIS version.

        The correct answer, in any ASP.NET page, is...

        Dim appname as string = Request.Applica tionPath.Substr ing(1, Request.Applica tionPath.Length-1)
        apppath.text = "The application's name is : " & appname

        This code assumes you have a texbox named apppath.

        You can also use, in global.asax's Application_Sta rt :

        Dim MyArray() As String = Split(AppDomain .CurrentDomain. DynamicDirector y, "\")
        Application("AP P_VIRTUAL_DIR") = (MyArray(6).ToS tring())

        ....and, in the page :

        Dim AppVirtualDir as string = Application("AP P_VIRTUAL_DIR")
        apppath.text = AppVirtualDir

        This code assumes you have a texbox named apppath.
        You can use the AppVirtualDir variable as you see fit.




        Juan T. Llibre, asp.net MVP
        asp.net faq : http://asp.net.do/faq/
        foros de asp.net, en español : http://asp.net.do/foros/
        =============== =============== ========
        "ThatsIT.net.au " <me@workwrote in message news:2CAA9442-7EFB-4299-B1E9-C8A2C5E9334C@mi crosoft.com...
        request.serverV ariables("SERVE R_SOFTWARE")
        >
        "David Wang" <w3.4you@gmail. comwrote in message
        news:233d62e8-74d5-4dcb-9e17-3813ad534c2c@v2 3g2000pro.googl egroups.com...
        On Apr 18, 3:36 pm, "Jordan S." <A...@B.comwrot e:
        >How would it be possible for an ASP.NET Web application, in it's
        >Application_St art event procedure, to programmaticall y determine the Web
        >site (in IIS) that the Web app is running under/for.
        >>
        >Say for example, that I have a Web site defined in IIS, with the
        >"Applicatio n name" property set to the value "MyWebApp". How could I get
        >the value "MyWebApp" into a string variable in Application_Sta rt of the
        >ASP.NET Web application?
        >>
        >Please note that I'd like to get this value directly from IIS, and not have
        >to manually duplicate it in Web.config.
        >>
        >I'm currently using ASP.NET 3.5 with IIS 5.1 and 6, but will soon be
        >migratign everything to IIS 7.
        >>
        >Thanks.
        >
        >
        That value is stored in the Metabase. You should be able to use ADSI
        or WMI to retrieve that value from the IIS Metabase.
        >
        However, IIS7 does not install with metabase support because it is
        legacy. Instead, there is a new configuration store and schema that
        maps onto ASP.Net .config files. What is used as identifier for a
        website changes as well (though legacy interop layer tries to hide
        some details).
        >
        In short, what are you trying to do?
        >
        >
        //David
        David Wang on IIS, ISAPI, Virtual Server, and whatever else I fancy...


        //

        Comment

        Working...