Musings about Software Architecture, .NET Development and Dynamic Languages

ASP.NET Development Server Problems Under Vista

I guess I was bored last night so I decided to upgrade my development system to Vista.  I have been running Windows XP Pro without any real issues but I wanted to start using some of the features of Vista I had only used in my virtual machines.

The upgrade went pretty well with only a handful of driver issues for video, printer and my sound card.

I installed the Visual Studio 2005 updates to run on Vista outlined by Microsoft and Visual Studio seemed to run just fine.    Note that ASP.NET is not installed by default, so you will need to enable it.

I normally use the ASP.NET Development Server for ASP.NET applications for development and testing and move over to IIS for deployment.   The only real problem I faced was hitting Ctrl-F5 in Visual Studio 2005 to run one of my web applications, the server started, Internet Explorer opened but nothing happened.  I waited for several minutes, but nothing.

After searching the web many different ways I found out that Vista implements IPv6 (versus the old IPv4) and browsers may have issues resolving http://localhost.  Since I use both Internet Explorer and Firefox for web development I decided to try just copying the URL the ASP.NET Development Server was using and pasting manually into both browsers and the same result...nothing, no error, nothing.

It turns out others have had this same problem and you can turn off IPv6 in Firefox pretty easily.

Disable IPv6 in Firefox
  1. Type about:config in the address bar and press Enter.
  2. Scroll down until you find network.dns.disableIPv6.
  3. Double-click on it to change its value to true.
  4. Restart Firefox.

After restarting Firefox I pasted the address used by ASP.NET Development Server into the Firefox address bar....and it worked like a charm.  So, it seems IPv6 is the issue.

I spent an hour or so trying to find a similar configuration for Internet Explorer but had no luck.  If a reader finds a setting in IE to disable IPv6 I would like to hear about it so I can update this post.

The solution I did get to work in IE was to disable IPv6 for my system.  I found a great article by the Cable Guy which pointed out what to do.   In short I set the following key:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tcpip6\Parameters\DisabledComponents

to a value of 0xff and restarted the system.  Checking the ASP.NET Development Server URL in the IE address bar displayed my page.

Conclusion

This worked for me but I have reservations about the solution.  What are the side-effects or the future effects of disabling IPv6 which Microsoft includes with Vista.  If the system evolves and I need IPv6 then I will have a different problem.

If someone has a different solution I would like to hear it.  I am not keen on disabling IPv6 but it works and it is not irreversible.  On the plus side, browsing the web seems to be faster.

» Similar Posts

  1. Application_Start not firing and the Global.asax
  2. My Microsoft Vista Development Environment
  3. Relieving the Headache of the iPhone on Windows Vista with iTunes

» Trackbacks & Pingbacks

  1. Pingback from Data Access and Data Binding Sample Application Setup - Ryan Smith

  2. ASP.NET Developer Server and Vista

    ASP.NET Developer Server and Vista — April 12, 2008 4:57 PM
  3. I have wanted to be a Windows Vista user and developer since before it was released, but there always seemed like something didn't work or some application I used kept crashing. The pure pain of the performance of Vista alone was not worth the "upgrade"

    Back in the Vista Saddle Again — April 29, 2008 3:29 PM
Trackback link for this post:
http://accidentaltechnologist.com/trackback.ashx?id=178

» Comments

  1. Charles Assaf avatar

    Found a more elegant solution for you (don't kick yourself too hard).

    Disable IPv6 in your network adapter's properties (you likely wont need it for a couple of years yet, and M$FT should have figured it out by then).

    This works for both IE and Firefox (without changing Firefox's config).

    Charles Assaf — January 8, 2008 11:09 PM
  2. Rob Bazinet avatar

    @Charles I tried this and it did not work, I had to do what I documented in my post. I found out disabling IPv6 on the network adapter did not disable for loopback.

    Thanks.

    Rob Bazinet — January 8, 2008 11:11 PM
  3. Saeed  Tabrizi avatar

    Hi

    I have same problem too in vs2008 on vista .

    I configured my firefox as you say , its working good

    But my system , still not working by localhost .

    if you find any solution , please tell to me by my email.

    Saeed Tabrizi — January 19, 2008 10:01 AM
  4. Rob Bazinet avatar

    @Saeed This post IS a solution. If you follow it, it works on Vista.

    Rob Bazinet — January 19, 2008 12:19 PM
  5. portella avatar

    wow ... Thanks a lot Rob! This was happing to me also ... I tried to disable IPv6 in network adapter’s properties as Charles suggested without success ...

    Thanks!

    portella — February 6, 2008 3:23 PM
  6. Rob Bazinet avatar

    @Portella Great, glad I could help. It just shows Vista is in need of a service pack or two.

    Rob Bazinet — February 6, 2008 3:36 PM
  7. marko avatar

    what about windows xp pro, i have wrong ports in IE and in ASP.NET development server when i load local webpage..

    Visual studio 2008 pro..

    marko — February 9, 2008 3:54 PM
  8. Rob Bazinet avatar

    @Marko Not sure about XP Pro, I have never see issues with VS 2008 and XP Pro.

    Rob Bazinet — February 10, 2008 8:35 PM
  9. Manni avatar

    Wow. Interesting.

    I'd be curious to see what Vista's hosts file looks like, though. There should be some IP attached to localhost in there.

    Manni — February 15, 2008 5:38 AM
  10. Saad Siddique avatar

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tcpip6\Parameters\DisabledComponents

    i did not find the Disables Components in my Parameters. I'm still unable to solve my problem in IE, however, it's working fine in FireFox now

    Saad Siddique — February 29, 2008 10:22 AM
  11. nats avatar

    HI!

    I have Vista Home Premium too. I still could not make the VSW 2008 work. I have the same problem as Siddique. I don't see any DisabledComponents in my Registry.

    Do u know why?

    Thanks

    nats — March 3, 2008 1:52 PM
  12. michal avatar

    on my vista and vs2008 i only have to change in IE from http://localhost:portnum/SomePage.aspx to http://127.0.0.1:portnum/SomePage.aspx and everything works

    michal — March 6, 2008 1:44 PM
  13. Peter Bucher : Kein Zugriff auf Webseite mit IE und Vista / WS08 avatar

    [...] Ein Leidensgenosse [...]

  14. michal avatar

    I found even better way, just comment int system32/drivers/etc/ line containing "[:::1] localhost"

    michal — March 15, 2008 3:09 PM
  15. Rob Bazinet avatar

    @Michal Great info, I will give it a try on my next Vista install.

    Rob Bazinet — March 15, 2008 5:39 PM
  16. Sabith avatar

    thanx Rob Bazinet and michel,better method is comment int system32/drivers/etc/host line containing :::1 localhost

    Sabith — March 23, 2008 8:25 AM
  17. Mikael Nygaard avatar

    #14 is the best solution.

    Comment out the line in the host file with where ::1 is mapped to localhost. Worked straight away.

    Mikael Nygaard — March 24, 2008 5:32 PM
  18. Edson Bassani avatar

    Fantastic! It saved me a lot of work!

    Thanks so much!

    Edson Bassani — April 3, 2008 10:03 PM
  19. Rob Bazinet avatar

    @Edson Great to hear. Helping out another person makes having a blog worth it.

    Rob Bazinet — April 3, 2008 10:41 PM
  20. Richard vN avatar

    Ad an extra : before the '::1' in the line where ::1 is mapped to localhost. Worked straight away.

    It Should be :::1 instead of ::1. A little 'bug' in Vista.

    --------------------------------------------------------------------------------

    Richard vN — April 21, 2008 5:13 PM
  21. M.S. Babaei avatar

    I have Vista SP1

    and VS2008

    and it works...

    and I'm testing

    Vista (withou SP) with VS2005 and VS2008

    and it works fine!

    I think it's depending on Hardware

    because one of my friends has the same problem!

    M.S. Babaei — April 30, 2008 10:49 AM
  22. D-Man avatar

    Thanks Richard vN.

    I was one of the eager adopdters of Vista as I wanted to have some hands-on experience of dev'ing for the OS before it took root and I've had this problem for years.

    The simplicity of your solution shows how little I know about IPv6 but like Rob, I was never comfortable with the wholesale disabling of it either.

    The amazing thing is that my current installation of Vista was installed from a disc with SP1 slipstreamed in, suggesting that this 'bug' seems to have slipped by M$.

    D-Man — May 2, 2008 4:16 PM
  23. The Admin avatar

    @D-Man I just installed an additional Vista system here with SP1 slipped as you did, I had the same problem again. I really like the solution of simply adding an additional ':' in the hosts file, very elegant for sure.

    The Admin — May 2, 2008 4:21 PM
  24. steve avatar

    thanks a lot you solved my problem

    steve — May 5, 2008 5:28 PM
  25. wael avatar

    :::1 instead of ::1

    works for me for internet explorer

    :-)

    wael — May 31, 2008 6:36 AM

» Leave a Comment