"~" in Visual Studio and "~" in real IIS

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • =?Utf-8?B?QWxleCBNYWdoZW4=?=

    "~" in Visual Studio and "~" in real IIS

    I am confused about something: Let's say I have a web application I've
    developed and it's sitting in a directory called "Docroot". In that Docroot
    folder is a Web.config and a Default.aspx.

    Whe I run the application from within Visual Studio (2008), the URL in IE
    when it runs is:

    with the "Docroot" directory included in the URL.

    But, of course, when I run it in IIS (outside of Visual Studio), the URL of
    the "base" of the application will be

    without the "Docroot" directory showing.

    This poses a little problem for me in development:

    Let's say I want to build my application so that I can rewite the URL of the
    site from within the application based on runtime properties. The problem is,
    I don't know how to rebuild the path of "~" because it'll be different if
    it's running in VS as opposed to normally in IIS.

    Is there a way to "know" this in runtime? And why *is* it different anyway?

    Alex
  • Scott Roberts

    #2
    Re: "~&quot ; in Visual Studio and "~&quot ; in real IIS


    "Alex Maghen" <AlexMaghen@new sgroup.nospamwr ote in message
    news:9E891F43-C1F1-49CA-813F-0620B1163E80@mi crosoft.com...
    >I am confused about something: Let's say I have a web application I've
    developed and it's sitting in a directory called "Docroot". In that
    Docroot
    folder is a Web.config and a Default.aspx.
    >
    Whe I run the application from within Visual Studio (2008), the URL in IE
    when it runs is:

    with the "Docroot" directory included in the URL.
    >
    But, of course, when I run it in IIS (outside of Visual Studio), the URL
    of
    the "base" of the application will be

    without the "Docroot" directory showing.
    >
    This poses a little problem for me in development:
    >
    Let's say I want to build my application so that I can rewite the URL of
    the
    site from within the application based on runtime properties. The problem
    is,
    I don't know how to rebuild the path of "~" because it'll be different if
    it's running in VS as opposed to normally in IIS.
    >
    Is there a way to "know" this in runtime? And why *is* it different
    anyway?
    >
    Alex
    I'm not sure why it's different, but you can change it in VS by clicking
    your web site in the Solution Explorer then setting the "Virtual Path"
    property in the Properties window (to, say, "/").

    You can also convert the virtual path at runtime using
    Server.MapPath( "~/Default.aspx").

    Comment

    • =?Utf-8?B?QWxleCBNYWdoZW4=?=

      #3
      Re: &quot;~&quot ; in Visual Studio and &quot;~&quot ; in real IIS

      Scott -

      Thanks. I didn't know you could change this Virtual Path value in VS. That
      make things a LOT easier.

      Alex

      "Scott Roberts" wrote:
      >
      "Alex Maghen" <AlexMaghen@new sgroup.nospamwr ote in message
      news:9E891F43-C1F1-49CA-813F-0620B1163E80@mi crosoft.com...
      I am confused about something: Let's say I have a web application I've
      developed and it's sitting in a directory called "Docroot". In that
      Docroot
      folder is a Web.config and a Default.aspx.

      Whe I run the application from within Visual Studio (2008), the URL in IE
      when it runs is:

      with the "Docroot" directory included in the URL.

      But, of course, when I run it in IIS (outside of Visual Studio), the URL
      of
      the "base" of the application will be

      without the "Docroot" directory showing.

      This poses a little problem for me in development:

      Let's say I want to build my application so that I can rewite the URL of
      the
      site from within the application based on runtime properties. The problem
      is,
      I don't know how to rebuild the path of "~" because it'll be different if
      it's running in VS as opposed to normally in IIS.

      Is there a way to "know" this in runtime? And why *is* it different
      anyway?

      Alex
      >
      I'm not sure why it's different, but you can change it in VS by clicking
      your web site in the Solution Explorer then setting the "Virtual Path"
      property in the Properties window (to, say, "/").
      >
      You can also convert the virtual path at runtime using
      Server.MapPath( "~/Default.aspx").
      >
      >

      Comment

      Working...