# Friday, January 20, 2012

Dear reader:

If you are not an ASP.NET junior web developer like I am, then you can probably ignore this blog post as this is a regurgitation of information you likely already know.

I was happily programming along one day on Wednesday, January 19th, 2012 at Intel where I am trying to finish an AutomationReportingWebApp asp.net web application for the Visual Computing group in their testing of Media Conversion Application performance testing when I hit a wall with my default cascading style sheet (site.css) not applying styles the class style templates I just defined.

It turns out from an article located here that we can NEVER leave the default style sheet site.css named as so, or the file will not apply the changes you make there even if you edit and save the file.

By renaming the site.css file to something else, then you are able to totally avoid this problem.

Check it out specifically the first 2 asp.net forum entries: Change made in the "Site.css" does reflect only in the...

RSS 4 replies Last post Oct 09, 2009 07:54 AM by charles rhamazany (0). ‹ Previous Thread|Next Thread › CHARLES RHAM... Member 19 Points 41 Posts Reply . Change made in the "Site.css" does reflect only in the design view but not when I run my applicat... Oct 08, 2009 02:42 PM | LINK Hi, Each time I modify the "Site.css", I get the result in the "Design View" but nothing is happening when I run the application; In fact, I still get the same result as before making the change(e.g. the same blue background). And, anything that has the same id keeps the same value as previously. When I had new elements (div, ...), I get them in the Design view but not in the browser. When I delete both the Site.css as well as the Site.Master files and create new ones with the same name (Site.css and Site.Master), I still get the same result. I've clicked the "Refresh" icon, but that didn't produce any different result. I've also tried to delete the to the Site.css. But when I point again to the file, nothing changes. I get a different result only when I create new files with a different names. Is there any way to overcome this difficulty???! Maybe a way to refresh either file or both... Thank for helping me. . XIII All-Star 171788 Points 20179 Posts ASPInsiders Moderator MVP Reply . Re: Change made in the "Site.css" does reflect only in the design view but not when I run my appl... Oct 08, 2009 03:05 PM | LINK Hi, try pressing ctrl + F5 in your browser to fully reload it. Another trick's to rename the css file like for example from mycss01.css to mycss02.css. Grz, Kris. Read my blog | Twitter Interested in Azure, ASP.NET (MVC), jQuery, WCF, EF, MS SQL, ... Keep the forums clean: report to the moderation team!

Friday, January 20, 2012 1:56:31 AM UTC  #    Comments [0]Trackback
# Thursday, August 9, 2007

If you ever happen across an IIS web server that absolutely REFUSES to behave properly and render web application requests for clients as a good little web server should, then check out the fix for x64 ASP.NET 2.0…

1) Check that you DO NOT see this:


C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727>aspnet_regiis -lv

2.0.50727.0     Valid           C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll

1.1.4322.0      Valid           C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll

2.0.50727.0     Valid           C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\\aspnet_isapi.dll


2) If you do, then do this:


C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727>aspnet_regiis -ua

Start uninstalling all versions of ASP.NET.

..............................Start uninstalling all versions of ASP.NET.


Finished uninstalling all versions of ASP.NET.


Finished uninstalling all versions of ASP.NET.


C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727>aspnet_regiis -lv

Cannot find any installed version.


3) Finally, to make your IIS 6.0 webserver host on a X64 Windows OS, do this:


C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322>aspnet_regiis -i

Start installing ASP.NET (1.1.4322.0).

Finished installing ASP.NET (1.1.4322.0).


C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322>aspnet_regiis -lv

1.1.4322.0      Valid (Root)    C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll


4) And also this to set x64 ASP.NET as the default and root version to finally resolve the version conflicts:


C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727>aspnet_regiis.exe -i

Start installing ASP.NET (2.0.50727).


Finished installing ASP.NET (2.0.50727).


C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727>aspnet_regiis.exe -lv

2.0.50727.0     Valid (Root)    C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll

1.1.4322.0      Valid           C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll



Qwest Vendor - SAT Build System


Thursday, August 9, 2007 7:27:33 AM UTC  #    Comments [1]Trackback
# Wednesday, November 22, 2006

Hey Gang,

I’ve gotten my enlistment set and approved through autosecure as:

//depot/... //a-mattk-YonaSeverManagementDepot/...

//depot/sources/test/... //a-mattk-YonaSeverManagementDepot/sources/test/...


When I try to execute:

sd sync -f -w //depot/sources/test/…

I get:

//depot/sources/test/... - no permission to protected namespace; see 'sd help permissions'.

I do have access to the main portion of the depot because when I execute sd sync -f -w //depot/...

I’m getting a different result from earlier as:

Request too large (over 200000); see 'sd help maxresults'.

Meaning it’s definitely trying, but something else is wrong, maybe the view mapping to get the source code.

Mean while I’ve been trying desperately to execute a successful xcopy command from my friend's network share, but currently is not working since every other subfolder has an offending file whose name is too long (greater than 255 chars).

This can be worked around by having xcopy renaming all the offending folders and files with the /N switch which will execute the copy using the generated short names. This pretty much ruins everything since after the copy, I’m not able to read or tell exactly which is what since now my build source differs from the original.

Since manually copying the depot will never work, what would you suggest to fix this?

So, what is the answer behind door number one Bob? Du, na, na, naaaaaaaah......


Yes my friends, ROBOSCOPY will solve all of your copying needs, no matter HOW OBSCURE your soucre control tree may be...

All you have to do is faithfully believe in your self as a programmer, be a devout user of Microsoft .NET (MS Windows also helps), have a firm belief in God through Jesus Christ to deliver you from all of your programming difficulties, and go to the URL http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en to download the Windows Server 2003 Resource Kit Tools for Windows XP Professional and Windows Server 2003. Within the tool kit you will find ROBOCOPY plus a large expanded set of the cmd32 commands you are already used too. Have fun, have a great HAPPY THANKS GIVING and a VERY MERRY CHRISTMAS, and let me know if this works for any of you... (Post comment down below)

(Post comment down below)

Wednesday, November 22, 2006 11:09:08 PM UTC  #    Comments [0]Trackback
# Thursday, April 20, 2006


Hongwei (one of my new work partners) and myself might look goofy, but we had to grin and giggle while going throught the process to setup my work station. For such a large body company as this, it is understandable that the process for bringing onboard a new employee as myself might slow to a crawl.

I currently get to share office space with five people, but I have to admit that I have absolutely no complaints. Even being considered to work at a place as prestigious as Microsoft. It really is quite an honor.

Thursday, April 20, 2006 8:24:34 PM UTC  #    Comments [0]Trackback
# Thursday, January 5, 2006

For anyone that has been using the Beta 2 and the new final release (Visual Studio 2005 Professional Edition) version 8.0.50727.42 (RTM.050727–4200) using the Microsoft .NET Framework Version 2.0.50727, I am afraid that I may have some bad news for you and for the team that released this version at Microsoft.

The symptoms of the bug that my IDE was experiencing when I was using the Beta 2 version was exactly the same as what Scott Hanselman said here. This would now be the third complete manual uninstall and reinstall of the new final release (Visual Studio 2005 Professional Edition) version 8.0.50727.42 (RTM.050727–4200) using the Microsoft .NET Framework Version 2.0.50727, and the usual started happening again:

The certain keyboard keys became non-functional such as the enter key. arrow keys, ctrl, alt, backspace, and shift keys ?!?!

NONE of the .NET Framework tool modules would load, or “the referenced assembly could not be loaded” ?!?!

The answer is some what trivial with ONLY 20/20 hind site vision after the source of the problem was identified. Your user setting file for Visual Studio 2005 some how corrupted itself during the installation or IDE loading process, and you must have the environment reset your user data file “again, which we all know should have been tracked and eliminated in the Beta 2 version.”

Quite certainly, the last time I checked we are all still human, including Microsoft, and we make mistakes. Even so, while the product was in Beta 2 version, I believe that knowledge of this problem existed way before the RTM date of the final release and SHOULD HAVE been taken care of. In stead we see this sort of thing propagating to the next version which sort of, kind of, just so happened to be a final release. I can already see the maintenance cost going though the roof…

Any who . . . to fix this nasty bug, close Visual Studio 2005, go to the root install folder for your version of Visual Studio 2005 and enter the following commands:

cd C:\<<install root folder>>\Microsoft Visual Studio 8\Common7\IDE\

devenv.exe /ResetUserData

or if provides yet another unexpected nicety use:

devenv.exe /?

command to uncover exactly what switch option will reset the user settings file and YOUR DONE!

To be quite honest, without reading a post like this to get the solution, you will probably think that your development environment is totally and utterly useless.

Hope this helps, now get back to work!

Thursday, January 5, 2006 11:10:04 PM UTC  #    Comments [1]Trackback
# Wednesday, September 21, 2005

I understand that its been quite sometime since last I posted to my blog. But rest assured for anyone still subscribing or reading my blog entries for good reason.

The last time I posted to this blog, I was slammed by fraud requests from “ebay” and “paypal,” and I also happened to graduate again from college with my bachelor’s degree in Software Engineering from Oregon Tech. Since then I’ve been engaged in another almost full time job brushing up on my skills with more reading and studying along with trying to land my first full-time programming job. So far things are looking very up, but as I was brushing up on my SQL skills, I happened across a rather convoluted data model.

If you have programmed with MDX other wise commonly known as Multidimensional Expressions query language, you probably then known what I’m taking about. The particular model uses Members, Tuples, and Sets to define a cubic style form of a data structure that from what I can gather, posses no form of relationships when compared to the Relational Data Model. I have to ask anyone reading this that if you have been able to glean one single ounce of useful amount of information using this Data Model SELECT statement construct:

   { [Measures].[Unit Sales], [Measures].[Store Sales] } ON AXIS(0),
   { [Time].[1997], [Time].[1998] } ON AXIS(1)
FROM Sales
WHERE ( [Store].[USA].[CA] )

I would very much like to hear your example, and how you were able to make it even REMOTELY useful?!?

Here is the core model for this rather convoluted data model:

Set Example:

Tuple Example:

Wednesday, September 21, 2005 10:08:01 PM UTC  #    Comments [0]Trackback
# Friday, July 1, 2005

It feels great to finally be back from our long June vacation back to the mid-west to spread the word about this monumental academic achievement. Oregon Tech truly has given me height for my level of skill with programming, and I know I can carry this with me like I mentioned in my commencement address “for the rest of my life,” as expected of me with the talents I’ve always had, and until now have been able to almost fully develop.

The two people I still owe a huge debt to for sticking with me through all the tough times with at home project dead lines, Jill my beautiful wife, and Jay Bockelman the Oregon Tech Portland, Software Engineering Program Director. I could not have asked for a better friend and mentor through over two years of a Mentor/Pier relationship as we walked through the whole software conception, design, development, and testing iteratively driven development process not once, but twice! Here are the two best photographs that captured these moments in time:

The Official Senior Project Completion Hand ShakeBest picture of Jill with myself holding the new Degree with Jay Bockelman

Of course none of the above exceptional moments in time would have been possible if it weren’t for the most software and logic puzzle project anyone may have conceived: The 3–Dimensional Hidden Word Puzzle Generator and Solver Ultimate Project: The Puzzler – 3D Style! Maybe some day, in a later version, this will also have the ultimate 3–Dimensional Hidden Word Cube Puzzle Displayer as well. In other words, actually use another 3D render technology some day such as OpenGL or FLASH! to make the cube more visible.

Here are my favorite senior project exposition photographs:

Another Look at my Senior Project Setup and Presentation

Showing Off Senior Project with my Wife - Jill FeyerhermMy Wife - Jill Feyerherm Proudly Displaying Over an entire YEAR Worth of Blood, Sweat, Trial and Error, and Months Worth of Tears

The entire endeavour took just slightly over a year to conceive the idea of, design from scratch, build, test, document, and release for the exposition. The binder itself is a little of a thousand five hundred (1,500) pages of original design notes, testing material, and documentation (all of which amounted to about two thirds (2/3) of the binder’s volume). The remaining third of the binder was code all done with .NET technologies.

For all of you who I did not name, and you most definitely know who you are, I thank you and appreciate you for helping to advance my software engineering career.

Friday, July 1, 2005 7:23:15 PM UTC  #    Comments [0]Trackback
# Monday, June 13, 2005

I know I must have said this over again too many times for the people close to me in my life:

That designing, building, and fully testing The Puzzler - 3D Style Challenge has been the hardest, and most memorable temporary undertaking I've ever done in my entire life.

The entire project itself took the entire YEAR to conceive, define, design, layout, build, and fully tested with documented results from DAY ONE! Anyone who knows me understands who much time I had to put into this project on a regular and extremely predictive daily basis.

I'm very thankful to say that everything I defined and set out to do for this massive undertaking is completely finished and tested 100%. For the group of seniors I'm graduating with today for software engineering under Jay Bockelman, this was very unusual since only about half actually finished their projects they were working on in the time alloted.

And quite frankly, the "finishing with in the planned amount of time" should as IS the critical part for any professional software engineer in my humble opinion.

Monday, June 13, 2005 10:03:29 PM UTC  #    Comments [0]Trackback
# Friday, May 13, 2005

This have really gotten interesting on the data base back end of the application. With the database being itself at a remote location, web services was the natural answer to the “How am I going to get my data over there?” question.

To no surprise of my own, the maximum size of a SOAP message that may be passed is 4 megs by default in the machine.config spec file for my .NET 1.1 framework I'm working with. Personally I don't see why any of this should change in 2.0 when folks (like myself can just override that specification in their own web.config specification file for what ever their application needs to do.)

Just for yucks, I'm increasing the default to 256 megs and seeing how much hang time I can get while passing the HUGE objects generated by the Puzzler's output.

<httpRuntime executionTimeout="180" maxRequestLength="262144" minFreeThreads="26" minLocalRequestFreeThreads="13" />

Notice how the minimum number of free local threads was also increased from 8 to 13 for solving all 26 directional possibilities of the puzzle (One thread cover one bi-directional possibility within the puzzle).

Friday, May 13, 2005 10:55:21 PM UTC  #    Comments [0]Trackback
# Wednesday, April 27, 2005

For my senior project still in progress, "The Puzzler - 3D Style," .NET multi-threading has played a CRITICAL role in shaving off additional mintues that the Solution Algorithm is taking to come up with finished final results for a three dimentional puzzle of variable size. On the average, up to four mintues is being saved for a 25x25x25 randomly generated puzzle.

The power of .NET muti-threading support for algorithm enhancement, pass it it on!

foreach( Thread trailingThread in solutionThreads )
     trailingThread.IsBackgroundThread = true;
     trailingThread.Priority = ThreadPriority.AboveNormal;

foreach( Thread trailingThread in solutionThreads )
     while( trailingThread.IsAlive );

Wednesday, April 27, 2005 5:34:00 PM UTC  #    Comments [0]Trackback
# Friday, March 25, 2005

I never met a heavy weight build script interpreter I didn't like. Quike frankly, that goes with out saying for NAnt. My first try at using NAnt with my senior project, “The Puzzler - 3D Style” whos current beta parts are listed here for anyone that care to inspect.

I was very surprised with just how quickly I was able to take off with using NAnt builder by just using my .sln and .proj files autogenerated by VS.NET 2003. This is a very simplified use of NAnt starting out, but just by looking at it, it's easy to tell just how complex such a build script with NAnt can get...

That batch file build.bat executes two lines:
NAnt.exe -l:build.log.txt clean build
start /B /I NOTEPAD.EXE build.log.txt

This then executes the build script xml document:

<?xml version="1.0" ?>
<project name="The Puzzler - 3D Style" default="build" basedir=".">
      <description>The Puzzler - 3D Style build files.</description>
      <property name="debug" value="true" overwrite="false" />
      <target name="clean" description="Removes all files outputed from the previous build on The Puzzler - 3D Style.">
            <delete failonerror="false" >
                        <include name="**\*.dll" if="true" /> <!-- Removes all generated assemblies -->
                        <include name="**\*.xml" if="true" /> <!-- Removes all documentation xml files -->
      <target name="build" description="Complies my source code for The Puzzler - 3D Style from the original solution file generated by VS.NET 2003.">
            <solution verbose="true" configuration="debug" solutionfile="thepuzzler_3dstyle.sln">
                        <map url="http://localhost/thepuzzler_3dstyle/thepuzzler_3dstyle_localhost.csproj" path="C:\Documents and Settings\Nostro\VSWebCache\matthew.klump-pdx.com\thepuzzler_3dstyle\thepuzzler_3dstyle_localhost.csproj" />
            <solution verbose="true" configuration="release" solutionfile="thepuzzler_3dstyle.sln">
                        <map url="http://localhost/thepuzzler_3dstyle/thepuzzler_3dstyle_localhost.csproj" path="C:\Documents and Settings\Nostro\VSWebCache\matthew.klump-pdx.com\thepuzzler_3dstyle\thepuzzler_3dstyle_localhost.csproj" />

Friday, March 25, 2005 7:24:57 AM UTC  #    Comments [1]Trackback
# Thursday, March 17, 2005

I absolutely had to blog about this! As you all know, Scott Hanselman was recently published in the OIT Alumni's magazine. This is an outstanding story of Scott's life and career at Corillian Corp and can be read here. I must agree that the photography is quite remarkable! The artist's name is Laszlo Bencze, and his handy work can be look at on his website here.

Scott's thoughts about being an honored OIT alumni is posted here.

But that's not the point of this blog entry. Little did I know that for the last week I've been carrying around in my pocket an invitation to the 3rd Annual OIT Alumni Awards Banquet with guess who as the “Master of Ceremonies,” none other than himself in the flesh Scott Hanselman!

Needless to say that when I finally read this last line at the bottom of the invitation, I was litterally blow away, and logged on immediately to get this posted! I may be taking time away from my CST 415 Computer Networking final exam that I owe for Sean Hefty today, but this simply could not wait...

And Sean, if you reading this you can rest assured that all is in good hands with that exam. :)

Such an honor...!

Thursday, March 17, 2005 7:36:00 PM UTC  #    Comments [0]Trackback
# Wednesday, March 9, 2005

One of the people that have I've had the honor of taking seminar classes with, and instrumental in helping with the scope of The Puzzler - 3d Style senior project is Rich Claussen!

Rich along with Scott Hanselman, Jay Bockelman, and Sean hefty have all been instrumental in providing me with much needed critique/feed back about the senior project code and ASP.NET web-based UI useability. Without there observations and ideas, I would not have made it as far as I have with this 3D version of Scott's 2D puzzler final project every one gets to do at the end of his C# with .NET class.

Here's a shot of us taking in some much needed instruction at Patrick Cauldwell's Applied Web Services CST407 seminar:

Wednesday, March 9, 2005 9:46:08 PM UTC  #    Comments [0]Trackback
# Thursday, January 6, 2005

A good friend, and the best technical Ally, Scott Hansellman, was graciously generous to help he out of an IIS web app debloyment blowout.

The snag: Having two virtual directories point to the same physical directory on the webserver machine, and then changing the access rights for the aspnet_wp.exe script executer thinking would fix the problem.

The solution: Eliminating the duplicate vdir by checking the process model in mahcine.config, then execute aspnet_regiis.exe -i, and then iisreset.exe.

Extra cudos to Scott for helping to run these steps that resulted in getting The Puzzler - 3D Style back underway without the senior project schedule slipping.

Side comment about blog shares: I sort of like the idea of getting “blog credits” for linking out to places like blog shares to promote the idea of getting people to post more of their public lives online. I haven't gotten a whole lot of credits, but I'm sure that will increast in the coming years.

Thursday, January 6, 2005 2:27:15 PM UTC  #    Comments [0]Trackback
# Wednesday, December 8, 2004

I ran into a bit of an issue today regarding the MS SQL Sever 2000 NT Service not successfully starting (over and over) after I had change the Administrator account's password. This, of course, became abundantly clear after checking the system event log.

Some how, I don't know why yet without doing further research on msdn, this also changed the logon for the MSSQLSERVER service in the services administration snapin.

Of course this was immediately remedied by changing the service log on back to the local system account instead of the administrator's account. How it got that way, I still have no clue without more research. If any one reading this has any ideas as to what would cause this, please do leave a comment, or email --> matthew@klump-pdx.com. Thanks everyone!

Wednesday, December 8, 2004 10:40:40 PM UTC  #    Comments [0]Trackback
# Friday, November 19, 2004

Today I solved a major snag that's bugged me for serveral weeks. Although it was cool being able to finally plug my cell phone to my pc for internet, that nothing compared to not having the correct info to set up rights for remote development.

Well after today, that has all changed. After reading some fairly important msdn articles here, I found the rather important fact that all remote developers must have accounts on the web server in question, and if it is a Windows box, everyone must be added to the VS_Developers local machine users group. If you've ever had a similar experience, would you please send me an email or post a comment? Thanks!

Friday, November 19, 2004 6:15:09 AM UTC  #    Comments [0]Trackback
# Sunday, October 17, 2004

Today in the laboratory for senior project at OIT Portland, I had a fantastic experience with Jay Bockelman (See Picture of us Below) exploring and visually diagramming some high level modularized ideas for building "The Puzzler - 3D Style."

The digital record of our notes is available here for download (photo images). Use cases are just about complete and will be ready for inspection by the Due Date on Tuesday, October 19, 2004. Come back and visit for more details about this evolving project inspired by Scott Hanselman.

Sunday, October 17, 2004 4:39:59 AM UTC  #    Comments [0]Trackback
# Friday, September 24, 2004

I can personally attest that Rory and Scott's presentation did not suck. Far from it! The best I got out of it was the new concept of the Provider Pattern for ASP.NET 2.0 Beta. During the swag competition, I was fortunate enough to get a copy of the ASP.NET 2.0 Beta guide book.

Of course after having gotten the book the first thing I did was to lookup “Provider Pattern” for the detailed info (I realize I could have done it online but this was so much more fun!).

Some other gold nuggets I found was the concept of a “Master Page“, and a complete chapter dedicated to just “Data Binding.“ Check out the new ASP.NET! I think you'll really like what you see.


Friday, September 24, 2004 9:08:53 PM UTC  #    Comments [0]Trackback
# Monday, September 20, 2004

Here in Portland, the market for Software Developers may still be sluggish, but most certainly not impossible. Back in August we had a very important seminar at PADNUG discussing the ins and outs of the business side of software dev.

At the time, someone brought up a very interesting question. So what is the going rate people should charge out for consulting here in Portland? Alot of us answered back by saying it has alot to do with what language skill is required for which ever project and the number of years experience with that language. To help with that point, an audience wide survey was done so folks could get an idea of what would generally be charged with a given language in Portland.

For anyone needing an idea of how this turned out, the spreadsheet results are available here. For folks needing a zipped version, that is available here. Much Thanks do to Rich and Howe for compiling this.

Monday, September 20, 2004 10:13:47 PM UTC  #    Comments [1]Trackback
# Friday, September 3, 2004

Yup, I was there when he won it at the PADNUG Business Side of Software Development Seminar...

Such luck, fantastic and congradulations!

Friday, September 3, 2004 6:16:18 AM UTC  #    Comments [1]Trackback
# Saturday, August 7, 2004

Hey there guys, as I'm sure you can well tell that Mateo's blog is finally up, running, and ready for your comments!

With senior project getting under way I have lots of questions so please visit often to my blog to help Mateo answer all kinds of questions regarding life, programming, .NET, and web services.

Extra kudos to Scott Hanselman, Rich Claussen, Jim Blizzard, Jay Bockelman, as well as all the OIT Staff for helping me to get this far with my programming career. With you all, none of this would be possible!

Thank you so much to you all, and please come visit often!

Saturday, August 7, 2004 4:12:54 PM UTC  #    Comments [6]Trackback