I neglected to point out that the code I posted for this previously
was created in VS 2005 running on XP Professional. I'm going to update
the code here and do a quick walkthrough of the steps necessary to get
this working in Visual Studio 2008 running on Vista. You can find the
download links at the end of this article.
Although I don't recommend moving projects from one version of VS to
another willy-nilly (it takes very little time to get it up and running
from scratch), if you are having problems moving a project
between VS versions, you might want to check the version number at the
top of the solution file; for VS 2005 you would find something like
Version 9.00. When moving a VS 2005 project to VS 2008, you might try
changing the 9 to a 10.
I plan on following up some more on this Guest Book application and
showing how to develop an administrative back end for it. Right now
,the moderator functionality is built in, in that the 'live' field is
not set by default. So, if you want your comment to appear, you will
have to change this field value to 'true' manually in the database. The
Guestbook table design is shown below.
The App_Code folder refused to play nice in the VS 2008 Web project,
so I renamed the folder "Layers". Other than that, the code is the
same. I've only been using Vista for a few weeks so I'll defer
judgement until after the full SP1 release. For developers, I would
recommend turning off the User Account Control
(UAC) to get rid of those demented pop-ups. This is still a version 2.0
application, so be sure to select this option if creating your project
from scratch in VS. Sometimes I will build my own project incrementally
as I study other people's code that I have downloaded, just as a
learning exercise :-)
One of the first things you will notice when moving to this environment is the completely new IIS 7 interface.
It's 100% different and I'm finding it a joy to work with. In order to
get the application running, you will first have to check some IIS 7
settings. ASP.NET is more integrated than ever before with IIS; no more
dependency on command line line utilities like aspnet_regiis.exe – so
do not run it to install ASP.NET!
In IIS, select the Application Pools node and set the Managed Pipeline
for the DefaultAppPool to “Classic” in the Application Pools view. You
will also need to create a virtual directory. You can do this (or
pretty much anything else) from within the new IIS console, but I still
prefer to perform this task from within the IDE. Right-click on the
project node in solution explorer and select properties. On the Web tab
of the properties manager, opt to create a virtual directory. Now,
right-click on Default Web Site node in IIS 7 and opt to add a virtual
directory. Navigate to the Guestbook folder and select it. Also, don't
forget to set Default.aspx as the default page in IIS. In your browser,
navigate to http://localhost/guestbook to bring up the home page.
If you start getting security errors, try adding appropriate
permissions to the folder in question. If you get the following error:
HTTP 401.2 - Unauthorized: Logon failed due to server configuration
Internet Information Services
...in IIS 7, navigate to and highlight the Guestbook node. In the
Category view to the right, double-click on the Authentication icon
under Security. Right-click the Windows Authentication entry and opt to
enable Windows Authentication. (KB 253667)
The database is very simple; one table and two stored procedures.
Create the Guestbook database manually in SQL Server Management Studio
(SSMS) and run the three scripts in your query window. Set up your
permissions as shown below and you should be good to go.
GuestBook-VS2005.zip (74.70 kb)
Guest_Book_DB.zip (3.13 kb)