December 16th Links: ASP.NET, ASP.NET AJAX, ASP.NET MVC, VS, .NET, IIS7, WPF

Here is the latest in my link-listing series.  Also check out my ASP.NET Tips, Tricks and Tutorials page for links to popular articles I've done myself in the past.




  • PagedList<T> Support: Rob Conery posts a sample implementation of a pageable List<T> implementation that I showed in my original ASP.NET MVC demo at the conference.

Visual Studio

  • Spell Checker for Visual Studio: My team recently shipped a cool new Visual Studio add-in that provides spell checking support.  In addition to supporting spell checking within HTML files, it also supports spell checking within JavaScript, VB, C# and ASP.NET comments.  Works with both VS 2005 and VS 2008.

  • World of Warcraft for Visual Studio: A cool new add-on that enables support for building World of Warcraft game extensions using Visual Studio.  Definitely something to check out if you play World of Warcraft.

  • VS 2008 Color Schemes: Thomas Restrepo has posted some nice Visual Studio color scheme templates you can use to customize your text editor settings.

Debugging .NET

  • Getting Started with WinDBG Par1 and Part2: Johan Berglin has an excellent set of posts that detail how you can use the WinDBG debugger to drill into a running ASP.NET application and analyze it to see what it is doing.  Microsoft Product Support uses this tool when helping debug deployed applications in production.  It is extremely powerful and something you might want to learn.

  • Automated .NET Hang Analysis: Tess Ferrandez from the ASP.NET Product Support team has a great blog post that describes an automated hang analysis tool she has written that uses WinDBG to pinpoint the root cause of common hangs with .NET applications.  Her blog is an excellent one to subscribe to - and is full of great debugging tips and tricks.

IIS 7.0

  • Behavior Changes for ASP.NET applications running in Integrated Mode on IIS 7.0: Mike Volodarsky from the IIS team has a great blog post that details behavior changes for ASP.NET applications when they run in "integrated mode" on IIS 7.  "Integrated mode" enables ASP.NET developers to take advantage of much tighter integration with IIS - and enables a host of additional scenarios (richer URL rewriting, integrated authentication/authorization, etc).  If one of the behavior changes listed in Mike's document impacts your application, you can optionally change the application to run in "Classic Mode" - which maintains the same ASP.NET behavior as with IIS6.

  • Professional IIS 7 and ASP.NET Integrated Programming: Shahram Khosravi has recently written a great new book that describes how to take advantage of the new IIS7 "integrated mode" features with ASP.NET.  A great book to read if you are looking to take advantage of the new IIS7 features:


Hope this helps,



  • Good information!
    It is post korean translated in your blog contets.
    I am official, and thank you in permission.
    Think you.

    Korea C# developer Youngil, Kim.
    My Site: (Visual C# User Group Korea)

  • Oh, man... Information overload! And everything's interesting. Gotta learn it all. These are hard times for Microsoft developers ;-)

  • Hello Scott,
    Thank you very much for a nice post :).
    Scott, the Automatic caching between SQL Server 2005 and ASP.NET 2.0 is still an uncovered topic. We tried that many times and found some strange behaviors. We are not the only one who faced this problem. I talked to other people also and they also have problem in setting automatic caching between SQL Server 2005 and ASP.NET 2.0 ( where we use command notifications ).

    If this feature can be properly explained with any practical example and scripts, that would be great for performance of our applications.
    Thanks :)

  • Hi Scott,
    Did Microsoft ever resolve the issue with DataBinding and the ASP.NET 2.0 Wizard Control? I want to use a Formview inside the Wizard but everything I've read says it will not save the user data. Any ideas?


  • Thank you for provide good information~

  • Scott does it yet again, gr8 collection of posts!

  • Thank for your list.

  • The collections is very helpful, thank you for this informative post.

  • Thanks for your Articles.

  • Hi Shail,

    >>>>>>> Scott, the Automatic caching between SQL Server 2005 and ASP.NET 2.0 is still an uncovered topic. We tried that many times and found some strange behaviors. We are not the only one who faced this problem. I talked to other people also and they also have problem in setting automatic caching between SQL Server 2005 and ASP.NET 2.0 ( where we use command notifications ).

    I will try and put that on the list of future things to cover. Here are a few posts you can use now:

    Hope this helps,


  • Hi Jason,

    >>>>>>>> Scott, little off topic here, but I was hoping one of the links was to the .NET Framework source server. I know you guys are working hard at making this available. Do you have an update on when it might be available? I find myself checking your blog and googling for the url(s) at least 10 times a day hoping to speed up my debugging.

    Send me an email ( and I will forward you the instructions. We are just finishing up the testing of this, and plan to broadly publish the instructions once the holidays are over.



  • Hi Fredrik,

    >>>>>>>> I am waiting for a good blog from your side regarding the latest progress on DLR. There are no news flowing about the latest DLR, IronRuby, IronPython and ofcourse the most awaited " Dynamic VB ?

    The DLR team is making very good progress on this. I don't have all the details right now to share - but expect to hear more next year.



  • My apologies as I am probably posting this comment under the incorrect blog entry.

    When you are inserting an entity, ss there a way to get LinqDataSource to invoke a custom entity constructor in the model. It seems like LinqDataSource by default invokes the parameterless constructor that is automatically created by the ORM Designer. Is there a way to control which constuctor it calls.


  • I installed VS2008 (the real release, not the beta) and now an app that targets 2.0 and AJAX 1.0 is not working when hosted on my machine. I tried removing VS2005, VS2008 and everything related to .net and then a clean install of VS2008 but still have the same issue. I even removed IIS and then installed again.

    I am running XP Pro SP2.

    There are no compilation issues and the failure mode is that when I click on an accordion control it expands and partially pushes the controls that are below it further down the page. By partially pushes what I mean is that the controls below the accordion seem to slightly ride up onto the accordion. Once the accordion is expanded I cannot collapse it.

    I can copy the site from my machine to a machine that has never had VS2008 and it works perfectly.

    Please tell me someone knows how to resolve this because I don't have too many more things I can try before using the nuclear option.

  • Hi Scott, I'm following the tutorial ASP.NET MVC Framework (Part 1) and I cannot find the TestViewEngine class while trying to write the UnitTest for the Products Controller. I've noticed other people is having the same issue and already asked the same question, but I don't see an answer. Has "TestViewEngine" been moved or replaced with a different name?



  • Hi Scott,

    I've been following part 1 of the ASP.NET MVC Framework (Part 1) tutorial and I'm stuck with the Unit Test for ProductsController. I cannot find the TestViewEngine class. I noticed other people has been already asking for it but I haven't seen an answer yet. Could you please point us in the right direction? Has the class been renamed or mover to another Namespace or .DLL ?

    Thanks for your help. MVC rocks!

    Lisandro Olmedo

  • I'm so excited to have finally got IIS 7 running on my laptop today! I didn't think Vista Home Premium could run internet information services, so I'm definitely looking forward to trying this out ... it's wildly different from IIS 6.

    The WPF info is great, too. I've been considering this for a while, and wondering when it makes sense to "switch over" ...

  • Scott,

    When are we going to see Visio "2008" for Enterprise Architects on MSDN? Can't install 2005 on a system with VS2008 installed, requires VS2005 to be installed.


  • I am seeing a lot of new features that are coming out of the new framework that other developers, including myself, which are concerned with the direction the .Net framework is going. I am more or less concerned with how there are built in tools to do "code generation" for the users, which is suppose to get something out "quick", which is a nice idea, but when it comes down to extensibility, practical use, and when in fact it hurts performance, it should not be implemented. Rather than build tools that stray away from the object-oriented model, is there a plan to implement code generation templates within Visual Studio itself that adhere to true object-oriented models? I'll go ahead and point out a control that suffers from limitations of object oriented programming, but claims to be created to be used for objects, the GridView. In the control, there are bugs still, it does not support objects that have different signatures to be used with the ObjectDataSource, and you cannot programmatically use custom paging with the control without extending the control. Any plans on .Net heading down this model instead of "throw something up quick" approach? A lot of developers are creating applications with these tools, run into the problems that something doesn't work, so then you have a mixed architecture.... anyone else run into this problem?

  • Great list of links. Thanks a lot. I also recommend everybody to get a copy of "Professional IIS 7 and ASP.NET Integrated Programming". It is a very nice book.

  • Thanks for the heads up Scott.

Comments have been disabled for this content.