ASP.NET Code
  Home arrow ASP.NET Code arrow My Experiences with ASP.NET PDC bits
Iron Speed
ASP Free Forums 
.NET  
ASP  
ASP Code  
ASP.NET  
ASP.NET Code  
BrainDump  
C#  
Code Examples  
Database  
Database Code  
IIS  
Microsoft Access  
MS SQL Server  
Visual Basic.NET  
Windows Scripting  
Windows Security  
XML  
ASP Web Hosting  
ASP.NET Web Hosting 
Dedicated Servers 
Download TestComplete 
Windows Web Hosting
 
IBM® developerWorks 
Weekly Newsletter
 
Developer Updates  
Free Website Content 
IBM Rational Software Development Conference
 RSS  Articles
 RSS  Forums
 RSS  All Feeds
Write For Us Get Paid 
Request Media Kit
Contact Us 
Site Map 
Privacy Policy 
Support 
 USERNAME
 
 PASSWORD
 
 
  >>> SIGN UP!  
  Lost Password? 
ASP.NET CODE

My Experiences with ASP.NET PDC bits
By: Steve Schofield
  • Search For More Articles!
  • Disclaimer
  • Author Terms
  • Rating: 5 stars5 stars5 stars5 stars5 stars / 1
    2000-08-10

    Table of Contents:

    Rate this Article: Poor Best 
      ADD THIS ARTICLE TO:
      Del.ici.ous Digg
      Blink Simpy
      Google Spurl
      Y! MyWeb Furl
    Email Me Similar Content When Posted
    Add Developer Shed Article Feed To Your Site
    Email Article To Friend
    Print Version Of Article
    PDF Version Of Article
     
     
    Iron Speed
     
    ADVERTISEMENT

    Free Web 2.0 Code Generator! Generate data entry and reporting .NET Web apps in minutes. Quickly create visually stunning, feature-rich apps that are easy to customize and ready to deploy. Download Now!


    My Experiences with ASP.NET PDC bits

    Now that the ASP.NET sdk "pre-beta" has been released to the masses. Many people are scrambling to get it installed and start to play with C#, ASP.NET and many other toys that come with the SDK. Being the webmaster of ASPFree, I've had the privilege to work with two versions of ASP.NET builds. And I may add, how stable both versions have been! Its definitely been an experience, this article I hope to express some of the things to help guide individuals who have to install and support this in their environment.

    First of all, "DON'T INSTALL ON YOUR PRODUCTION SERVERS!!", I can't stress this enough, this is "pre-beta" software. Microsoft WILL NOT support pre-beta software. ASPFree is "production" I guess, but it doesn't hurt anything if the site crashes or some pages don't display. The world won't come to an end, I use this environment to learn new technology and share with others. I do have a development machine that I test things before installing on the server that runs ASPFree. Some of the tricks I share in this article are just my own experiences. These are the things I found helpful in keeping the samples up and working for my visitors on ASPFree.com.

    How do I get ASP.NET installed then?

    Before I'd do anything, do a complete backup...even on your development machine. I'd recommend a fresh built machine with Windows 2000 and IIS 5.0, then install IE 5.5 and lastly the PDC ASP.NET bits. Many of the newsgroups I monitor, some people are having issues if they installed the PDC Visual Studio 7 beta then trying to put on the ASP.NET sdk. I can't comment to this because I haven't installed VS 7 beta. All I can say install in this order, a fresh install of Windows 2000 w/IIS 5.0, IE 5.5 and PDC build of ASP.NET . Things should work fine!.

    What if I have Classic ASP applications on my server?

    If your installing ASP.NET on a development machine with existing traditional ASP applications, things will work just fine. I've installed the ASP.NET bits many times and have yet to blow up any of my ASP pages. ASP.NET is designed to run side-by-side with existing ASP pages. If you doubt this claim, view ASPFree.com. Since day one, I've mixed .asp and .aspx pages together with NO problems at all!

    The First Build story

    We had a couple of small issues with the first build that was installed on ASPFree. It ran pretty good for about a week or so then we had a few odd things happen. Being "Pre-beta", I'd expected this to happen sooner. I was very happy how stable the beta's were and the small amount of issues I really had! When the samples would die or some other error popped-up, I'd re-compile the samples and that would take care of them. Considering the traffic load ASPFree.com visitors put on them, they held up very well.

    You ask how did I re-compile the samples?

    1. Open a command prompt.
    2 Map to the NGWSSDKsamples directory. If you took the default install, its c:program filesngwssdksamples directory.
    3. run nmake /all This will compile all of the samples again.

    Another trick I found helpful when weird errors would come up, I'd use the "KILL.EXE" command that comes with the NT/2000 resource kit. This allows you to terminate processes without restarting the server.

    To "kill the ASP.NET" process,

    1. Open the task manager (Right click on the start-bar)
    2. Find the process xspwp.exe and/or the PID(Process Identifer)
    3. open a command window (Start, run, cmd)
    4. Type in "kill xspwp.exe" or "kill xxxx(4-digit id number)
    5. Using the kill command has proved useful in both builds of the SDK that has been used on ASPFree. The 1st build was somewhat buggy and once in awhile things basically stopped working. The PDC build, the one Microsoft just released to the world this week, is much more stable and I haven't had any problems.

    Other strange things such as "This EVIL Process, NULL String in XXX" or whatever the error. Usually killing the xspwp.exe process and letting another one start up usually fixes things. Please keep in mind this article is based on "Pre-beta" software, using the kill command to fix these problems are rare now with one exception.

    What is the XSPWP.exe process?

    This is the worker process that handles all of the ASP.NET tasks.

     

    Using the KILL command to help clean up virtual memory

    Now this part is my own twisted way I came up with to keep the virtual memory down on my server. Another thing you could do is add more memory. I however didn't have this luxury right away so I had to invent something. Because the PDC build is "pre-beta", bugs are bound to pop up. When the ASP.NET bits gets installed, under the c:winntcomplusv2000.14.1812 is the global config.web. There is a section in the config.web that is called IISProcessmodel. This part allows for configuring how much of the server resources is used, how long the xspwp.exe process will live before another one is spun up etc.. Now please don't take these numbers and ones to use. These are just samples!

    After consulting with Microsoft, they suggested I try adjusting the timeout, requestlimit and memorylimit.

    Timeout: is for how long before a new xspwp.exe will be spun up.
    Requestlimit: is a way to configure how many requests are handled before another process is spun up.
    MemoryLimit: is a way to constrain so it doesn't suck all your virtual memory.

    The nice thing I've seen after playing with different settings is this nice little error "Evil process didn't release lock on file! UNDONE: Rip or fix this exception". We emailed this error into Microsoft and they fixed it. The fix is probably going to be incorporated into the beta that is coming out. Once I changed the numbers back to the default, which basically are infinite numbers. Things worked fine.

    In the mean-time, I run a scheduled kill command to not only keep the xspwp.exe file from taking all available virtual memory. So far, this hasn't caused any adverse side affects to the samples and things seem to be running fine!

    In conclusion

    I hope these article doesn't scare you, I meant what I said. "DON'T INSTALL ON YOUR PRODUCTION SERVERS!!". Your administrators will probably wonder why are they being called to support a beta product. This article doesn't cover the many things that already work out of the gate, dynamically installing dll's on the fly, caching to name a few. My opinion of this beta is such that enough of the features work out of the box. Take advantage of this period to start learning how the "Next Generation" of web development will be done.

    Would I run a production environment on the current build? NO!

    Is the current build very stable? Yes!!

    I'm in a unique position with having this installed on ASPFree. I'm not only learning how to be a developer of ASP.NET, but also how ASP.NET will live on the server. I'm confident in the future builds, Microsoft will have the performance and resource management needs taken care of. Again this is "Pre-beta" software, but this is such a revolution and so many of the features work now! This head start will help the developer community take advantage of this awesome new technology. Any questions or comments let me know!

    Steve Schofield
    steve@aspfree.com


    DISCLAIMER: The content provided in this article is not warranted or guaranteed by Developer Shed, Inc. The content provided is intended for entertainment and/or educational purposes in order to introduce to the reader key ideas, concepts, and/or product reviews. As such it is incumbent upon the reader to employ real-world tactics for security and implementation of best practices. We are not liable for any negative consequences that may result from implementing any information covered in our articles or tutorials. If this is a hardware review, it is not recommended to open and/or modify your hardware.

    More ASP.NET Code Articles
    More By Steve Schofield

     

    IBM® developerWorks developerWorks - FREE Tools!


    NEW! Building a grid system using WS-Resource Transfer, Part 4: Using WS-RT for grid monitoring

    In this five-part "Building a grid system using WS-Resource Transfer" series, we look at the use of WS-Resource Transfer (WS-RT) in different areas of the grid environment -- from using it as a method for storing and recovering general information about grid-to-grid monitoring and management, and security. We also examine how WS-RT can be used for the distribution and division of work. In any grid, there is a huge amount of metadata about the grid that needs to be stored and distributed. Using WS-RT makes sharing the information, especially the precise information required by different systems in the grid, significantly easier. Here in Part 4, we look at both sides of the security session, both in terms of using WS-RT as an aid to the authorization process and at combining WS-Security with WS-RT for secure resource exchange.
    FREE! Go There Now!


    NEW! Building JavaScript applications with JSEclipse

    Using JSEclipse, JavaScript programmers now have their own Eclipse plug-in that provides many important features to aid in the development of JavaScript applications. JSEclipse gives JavaScript developers the same ease of use that Eclipse has been providing in the Java language and others for years. Learn to use this tool, while creating a colony of evolving "creatures" on your page.
    FREE! Go There Now!


    NEW! Cook up Web sites fast with CakePHP, Part 4: Use CakePHP's Session and Request Handler components

    CakePHP is a stable production-ready, rapid-development aid for building Web sites in PHP. This "Cook up Web sites fast with CakePHP" series shows you how to build an online product catalog using CakePHP.
    FREE! Go There Now!


    NEW! Don't wait! Try the Rational Application Developer (RAD) v7.5 open beta code today

    Download the Rational Application Developer (RAD) v7.5 open beta code and start developing applications for the JEE5 standard which features EJB3.0, JPA, JSF 1.2, JSP 2.1 and Servlet 2.5 standards. When you use this beta you will see how you can increase developer productivity for already existing applications with improved support for refactoring, as well as adding new features to existing applications. In addition, the beta provides tooling for JD Edwards, Oracle, SAP, Siebel and PeopleSoft to improve the developer productivity with these enterprise systems.
    FREE! Go There Now!


    NEW! Download DB2 9.5 for Linux, Unix, and Windows

    Download a free trial version of IBM DB2 9.5 for Linux, UNIX, and Windows. DB2 9 is the result of a five-year development project that transformed traditional (static) database technology into an interactive data server that merges the high performance and ease of use of DB2 with the self-describing benefits of XML.
    FREE! Go There Now!


    NEW! Kick-start your Java apps

    To create, test, and deploy a Web-based application or Web service rapidly, you need a proven relational database, a standards-compliant Web application server, and a flexible IDE. Ideally, all these software packages are production-tested, simple to obtain, easy to use, and well integrated with one another. This tutorial shows you how to use IBM-backed open source and free software to kick-start your Java Web-based application development. You'll learn exactly where to download such components, install them, and get them working for you today.
    FREE! Go There Now!


    NEW! Rational Build Forge Express eKit

    Rational Build Forge Express Edition is an automation framework that packages the latest enterprise-grade technologies into a reliable, flexible and robust configuration designed and priced specifically for small to midsize businesses. The new Rational Build Forge Express eKit provides you with valuable resources – including a case study, podcast, demo, and articles – to help you increase staff productivity, compress development cycles and deliver better software, fast.
    FREE! Go There Now!


    NEW! Rational Talks to You:Per Kroll on Rational Method Composer Plug-in customization

    Join this Rational Talks to You teleconference on December 11 at 1:00 pm ET to get tips on building your own plugins with Rational Method Composer. Get your questions answered!
    FREE! Go There Now!


    NEW! Rational Talks to You: Grady Booch on Architecture

    Join this Rational Talks to You teleconference on November 29 at 1:00 pm ET to participate in an interactive discusssion with Grady Booch around architecture and reuse. Get your questions answered!
    FREE! Go There Now!


    NEW! Run your first CICS application on a PC using TXSeries for Windows

    Learn the basics of the IBM Customer Information Control System (CICS). With a hands-on exercise, learn how to get your first CICS application up and running on your desktop using TXSeries V6.1 for Windows. The tutorial shows you how to download and install a free trial version of TXSeries V6.1.
    FREE! Go There Now!



    All FREE IBM® developerWorks Tools!

    ASP.NET CODE ARTICLES

    - How to Use the ListBox Control in ASP.NET 2.0
    - How to Load XML Documents in ASP.NET 2.0
    - DataGrid Code
    - ASP.NET Guestbook
    - User Controls and Client Side Scripting
    - ASP.NET Programming with Microsoft's AS...
    - ASP.NET Basics (part 3): Hard Choices
    - ASP.NET Basics (part 2): Not My Type
    - ASP.NET Basics (part 1): Nothing But .Net
    - Directory Tree Browser
    - How to get the confirmation of Yes/No from a...
    - Complete example using custom errors and wri...
    - Paging Certain # records per page .NET style
    - General Methods of formatting and Subtractin...
    - .NET LinkButton web control

     
    Accelerating Trading Partner Performance
     
    Competing on Analytics
     
    Cost Effective Scaling with Virtualization and Coyote Point Systems
     
    Five Checkpoints to Implementing IP Telephony
     
    Hosted Email Security: Staying Ahead of New Threats
     




    © 2003-2008 by Developer Shed. All rights reserved. DS Cluster 5 hosted by Hostway