﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>InstantASP Support Center » Search Results</title><generator>InstantKB.NET 2.0.3</generator><description>InstantASP Support Center</description><link>http://kb.instantasp.co.uk/</link><webMaster>support@instantasp.co.uk</webMaster><lastBuildDate>Fri, 05 Sep 2008 14:52:23 GMT</lastBuildDate><ttl>20</ttl><item><title>Getting started with InstantKB.NET 2.0 - Episode #1</title><link>http://kb.instantasp.co.uk/Goto11760.aspx</link><description>I'm delighted to present the first video within our forthcoming InstantKB.NET video tutorial series. In this first video James introduces some of the basic features within InstantKB.NET and also demonstrates the steps neccessary to secure &amp;amp; configure a fresh InstantKB.NET installation.&lt;br /&gt;&lt;div class="mediaspace" id="mediaspace" name="mediaspace"&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://instantasp.cachefly.net/Episode1.wmv"&gt;&lt;img style="PADDING-RIGHT: 6px; VERTICAL-ALIGN: middle" src="/Images/AttachmentIcons/wmv.png" border="0" /&gt;WMV&lt;/a&gt; &lt;a href="http://instantasp.cachefly.net/Episode1.zip"&gt;&lt;img style="PADDING-RIGHT: 6px; PADDING-LEFT: 6px; VERTICAL-ALIGN: middle" src="/Images/AttachmentIcons/zip.png" border="0" /&gt;Download&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;We also use this first video to create the custom tab, staff members, groups &amp;amp; departments we'll be using as a basis for future videos. This first video is intended to offer a basic introduction and we'll be using further videos to explain certain features in more detail. We'll be using a help-desk scenario in this first series to demonstrate some of the functionality within InstantKB.NET. &lt;br /&gt;&lt;br /&gt;We intend to post more videos on a regular basic to further highlight specific features, address common problems &amp;amp; demonstrate best practices &amp;amp; common uses for both InstantKB.NET and InstantForum.NET..&lt;script src="http://kb.instantasp.co.uk/screencasts/silverlightplayer/silverlight.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script src="http://kb.instantasp.co.uk/screencasts/silverlightplayer/wmvplayer.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;/*&lt;![CDATA[*/		var cnt = InstantASP_FindControl("mediaspace");		var src = 'http://kb.instantasp.co.uk/screencasts/silverlightplayer/wmvplayer.xaml';		var cfg = {			file:'http://instantasp.cachefly.net/Episode1.wmv',			image:'http://kb.instantasp.co.uk/screencasts/Episode1.jpg',			height:'512',			width:'616'		};		var ply = new jeroenwijering.Player(cnt,src,cfg);	/*]]&gt;*/&lt;/script&gt; &lt;br /&gt;&lt;br /&gt;We hope you enjoy this first video and as always we would welcome your feedback or suggestions for future videos. You can post a comment below, within our &lt;a href="http://community.instantasp.co.uk/Forum74-1.aspx"&gt;InstantKB.NET 2.0 discussion forum&lt;/a&gt; or &lt;a href="http://www.instantasp.co.uk/Contact/"&gt;contact us&lt;/a&gt; directly..&lt;br /&gt;</description><pubDate>Mon, 18 Aug 2008 16:46:32 GMT</pubDate><dc:creator>Ryan Healey</dc:creator></item><item><title>Upgrading from InstantKB.NET 1.3 to 2.0</title><link>http://kb.instantasp.co.uk/Goto11758.aspx</link><description>This document details the steps to upgrade an existing InstantKJB.NET 1.3 installation to the latest InstantKB.NET 2.0 release.&lt;br /&gt;&lt;br /&gt;We've broke the upgrade process ito four simple steps...&lt;br /&gt;&lt;br /&gt;&lt;strong class="Header"&gt;1. Install a fresh instance of InstantKB.NET 2.0&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;You should download and install the latest InstantKB.NET 2.0 release. You can find further information on how to download &amp;amp; install the update can be found in the link below...&lt;br /&gt;&lt;br /&gt;&lt;a href="/Documentation/Installing-InstantKB.NET"&gt;http://kb.instantasp.co.uk/Documentation/Installing-InstantKB.NET&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You should follow the steps detailed in this article to install a fresh instance of InstantKB.NET 2.0. Please ensure you read the &lt;a href="/Documentation/InstantKB.NET-Installation-Requirements"&gt;system / installation requirements&lt;/a&gt; for InstantKB.NET 2.0. There are two key installation requirements...&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;InstantKB.NET 2.0 now requires the &lt;a href="/Documentation/InstantKB.NET-Installation-Requirements"&gt;.NET framework 2.0&lt;/a&gt; or above.&lt;/li&gt;&lt;li&gt;InstantKB.NET 2.0 now requires the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ca9d90fa-e8c9-42e3-aa19-08e2c027f5d6&amp;amp;displaylang=en" target="_blank"&gt;Microsoft AJAX Extensions&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;font class="Header"&gt;&lt;strong&gt;2. Upgrade your existing InstantKB.NET 1.3 database&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;---------------------------------------------------------&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Important:&lt;/font&gt;&lt;/strong&gt; Before running the upgrade script please ensure you have a backup of your existing InstantKB.NET 1.3 database. Our upgrade script should execute successfully however if you have a network or power failure whilst executing this script it could potentially corrupt your database. We cannot be held responsible for any loss of data if you experience any problems during the update. We would strongly recommend you backup your existing InstantKB.NET 1.3 database first.&lt;br /&gt;&lt;strong&gt;---------------------------------------------------------&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Once you've successfully installed a fresh instance of InstantKB.NET 2.0 the next step is to migrate your existing InstantKB.NET 1.3 database to the latest InstantKB.NET 2.0 schema. To upgrade your existing InstantKB.NET 1.3 database you'll need to connect to your InstantKB.NET 1.3 database within SQL Server 2000 Enterprise Manager or SQL Server 2006 Management Studio. &lt;br /&gt;&lt;br /&gt;Once connected to your InstantKB.NET 1.3 database you should execute the "&lt;strong&gt;InstantKB20\DatabaseScripts\UpgradeScripts\1.3_to_2.0.sql&lt;/strong&gt;" file as shown below.&lt;br /&gt;&lt;br /&gt;You can also find the 1.3_to_2.0.sql script attached at the bottom of this article.&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/13_to_20SQL1.gif" /&gt;&lt;br /&gt;&lt;br /&gt;Ensure your InstantKB.NET 1.3 database is selected as shown above and click the "&lt;strong&gt;Execute&lt;/strong&gt;" button to update your database....&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/13_to_20SQL2.gif" /&gt;&lt;br /&gt;&lt;br /&gt;The warning messages within the results pane are perfectly normal and can safely be ignored. Once you've executed the upgrade script if you refresh your existing InstantKB.NET 1.3 database you should see a number of new database tables as shown below...&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/13_to_20SQL3.gif" /&gt;&lt;br /&gt;&lt;br /&gt;That's it. Your database is now updated. The next step is to update the connection string used within your fresh InstantKB.NET 2.0 installation to point towards your updated 1.3 database.&lt;br /&gt;&lt;br /&gt;&lt;font class="Header"&gt;&lt;strong&gt;3. Update the InstantKB.NET 2.0 connection string&lt;/strong&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;Now your InstantKb.NET 1.3 database has been updated to the 2.0 schema you can update the database connection string within the InstantKB.NET 2.0 web.config file to point towards your updated database.&lt;br /&gt;&lt;br /&gt;To update the connection string open the "&lt;strong&gt;InstantKB20\web.config&lt;/strong&gt;" file within NotePad or similar ASCII editor. Locate the InstantASP_ConnectionString setting. The default setting is shown below...&lt;br /&gt;&lt;br /&gt;&lt;font class="Code"&gt;&amp;lt;add key="InstantASP_ConnectionString" value="server=localhost;trusted_connection=true;database=InstantKB20;"/&gt;&lt;/font&gt;&lt;br /&gt;You should update this connection string to point towards your updated InstantKB.NET 1.3 database. For more information on connection string please see "&lt;a href="/Documentation/InstantKB.NET-connection-string-key-application-settings"&gt;InstantKB.NET connection string &amp;amp; key application settings&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Note:&lt;/font&gt;&lt;/strong&gt; If you connect to SQL using SQL Server authentication you'll need to update the connection string to include the username and password for the SQL Server user account you used when connecting to run the update script. You can modify the connection string to use a SQL Server username &amp;amp; password as shown below...&lt;br /&gt;&lt;br /&gt;&lt;font class="Code"&gt;add key="InstantASP_ConnectionString" value="SERVER=localhost;UID=username;PWD=password;DATABASE=InstantKB20;"/&gt;&lt;/font&gt;&lt;br /&gt;&lt;strong&gt;&lt;font class="Header"&gt;&lt;strong&gt;4. Copy over the "Attachments" folder from InstantKB.NET 1.3 to 2.0&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;To ensure all your attachments and image uploads from InstantKB.NET 1.3 continue to work correctly within InstantKB.NET 2.0 simply copy the "Attachments" folder &amp;amp; all it's contents from the root of your existing InstantKB.NET 1.3 installation into the root of your fresh InstantKB.NET 2.0 installation. This is shown below...&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/CopyAttachments.gif" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font class="Header"&gt;That's It!&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;The update should now be complete. You should now attempt to connect to your fresh InstantKB.NET 2.0 installation via a web browser. If everything was successful you should see a skelaton InstantKB.NET 2.0 installation with all your exiting InstantKB.NET 1.3 articles, categories, users etc. &lt;br /&gt;&lt;br /&gt;You can login using your existing email address &amp;amp; password. To access the administrator &amp;amp; staff control panels you'll need to login using your existing InstantKB.NET 1.3 login credentials.&lt;br /&gt;&lt;br /&gt;For further information on to help you get started with InstantKB.NET 2.0 please see "&lt;a href="/Videos/Getting-started-with-InstantKB.NET-2.0-Episode-1"&gt;Getting started with InstantKB.NET 2.0&lt;/a&gt;" or "&lt;a href="/Documentation/Testing-your-InstantKb.NET-installation"&gt;Testing your InstantKB.NET 2.0 installation&lt;/a&gt;". If you have any questions with regard to upgrading please hesitate to leave a comment below, &lt;a href="http://community.instantasp.co.uk/Forum81-1.aspx"&gt;post within our community forums&lt;/a&gt;, &lt;a href="http://my.instantasp.co.uk/MyTickets.aspx"&gt;open a support ticket&lt;/a&gt; or &lt;a href="http://www.instantasp.co.uk/Contact/"&gt;contact us&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Mon, 18 Aug 2008 16:42:43 GMT</pubDate><dc:creator>Ryan Healey</dc:creator></item><item><title>Upgrading from InstantKB.NET 2.0.2 to 2.0.3</title><link>http://kb.instantasp.co.uk/Goto11757.aspx</link><description>This document details the steps necessary to upgrade an existing InstantKB.NET 2.0.2 installation to the InstantKB.NET 2.0.3 release. We've listed below all the web files that you will need to replace to upgrade your existing installation to InstantKB.NET 2.0.3. A complete list of fixes &amp;amp; additions included within the InstantKB.NET 2.0.3 update is provided below...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span class="Header"&gt;&lt;b&gt;2.0.3 Fixes&lt;/b&gt;&lt;/span&gt;&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;Fixed issue with certain attachment types showing as binary data within browsers as opposed to downloading the file.&lt;/li&gt;&lt;li&gt;Fixed issue with tab icons &amp;amp; tab option images within the Admin CP not loading correctly under https (SSL) connections.&lt;/li&gt;&lt;li&gt;Fixed issue with custom field template default values not working.&lt;/li&gt;&lt;li&gt;Fixed issue with field templates associated with staff permission sets not being applied.&lt;/li&gt;&lt;li&gt;Fixed issue with "Propagate groups to all child articles" option not copying permissions to articles within the root category.&lt;/li&gt;&lt;li&gt;Fixed validation issue when updating a members password or email address through the Admin &amp;amp; Staff CP.&lt;/li&gt;&lt;li&gt;Fixed issue with online staff panel within Admin CP &amp;amp; Staff CP sometimes throwing a "Object Reference" error.&lt;/li&gt;&lt;li&gt;Fixed exception when adding or editing content if you partially created a selectbox custom field for the field template.&lt;/li&gt;&lt;li&gt;Fixed broken image links within RoundedTable control.&lt;/li&gt;&lt;li&gt;Fixed issue with invalid "CauseValidation" several Admin CP buttons.&lt;/li&gt;&lt;li&gt;Fixed issue with "[Last Modified By]" &amp;amp; "[Assigned To]" workflow notification options not working correctly.&lt;/li&gt;&lt;li&gt;Fixed issue sorting columns when viewing tag page.&lt;/li&gt;&lt;li&gt;Fixed issue with "[RecipientUsername]" quick tag and not the username appearing within workflow step notification email's. &lt;/li&gt;&lt;li&gt;Fixed issue with InstantASP.InstantKB.Business.Articles.SelectArticles not returning small record sets.&lt;/li&gt;&lt;li&gt;Fixed issue with paging controls showing incorrect values if a search for a member returned no results.&lt;/li&gt;&lt;li&gt;Fixed issue with attachments not appearing within list if you delete an attachment then upload a new attachment.&lt;/li&gt;&lt;li&gt;Fixed rendering issue in FireFox on ViewArticle.ascx if little or no article text was provided.&lt;/li&gt;&lt;/ul&gt;&lt;p class="Header"&gt;2.0.3 Additions&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Added ability to define maximum size for images, flash or videos uploaded within the WYSIWYG editor. By default this limit will be the size specified within the web.configs httpruntime maxrequestlength attribute...&lt;br /&gt;&lt;br /&gt;&lt;font class="Code"&gt;&amp;lt;httpRuntime maxRequestLength="30720" /&gt;&lt;/font&gt;&lt;br /&gt;You can optionally override this setting by providing a web.config application settings (shown below) to set the maximum size allowed size for image, flash &amp;amp; video uploads within the WYSIWYG editor...&lt;br /&gt;&lt;br /&gt;&lt;font class="Code"&gt;&amp;lt;add key="InstantASP_HttpMaxRequestLength" value="20480" /&gt;&lt;/font&gt;&lt;br /&gt;The value is the maximum size in kilobytes you wish to allow for image, flash and video uploads within the WYSIWYG editor. For example to limit or increase the allowed size of image, flash or video uploads to 20mb you would set this value to 20480. There are 20,480 kilobytes in 20mb.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Added validation to "Application URL" setting within Admin CP to ensure this setting is always provided in the correct format.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Added callback validation control to Skins\Classic\Admin\AdminEditMemberDetails.ascx.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Added animation effect to SimpleMenu control to better indicate a meny has popped up.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Made API changes to allow sorting of results returned by the InstantASP.InstantKB.Business.Articles.SelectArticles method.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;font class="Header"&gt;2.0.3 Database Changes&lt;/font&gt;&lt;/p&gt;&lt;p&gt;InstantKB.NET 2.0.3 features two small database changes to provide support for our Active Directory module in the coming months. These changes are listed below...&lt;/p&gt;&lt;ul&gt;&lt;li&gt;LdapUsername nvarchar(255) column added to InstantASP_Users tab;e&lt;/li&gt;&lt;li&gt;iasp_sp_InsertUpdateUser stored procedure updated to accommodate LDAPUsername column.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;These changes don't effect API useage of our InstantASP.Common.Business.User.InsertUpdateUser method as this method simply acceots a InstantASP.Common.Components.User object.&lt;/p&gt;&lt;p&gt;---------------------------------------------------------&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;b&gt;&lt;span class="Header"&gt;&lt;b&gt;How to upgrade from InstantKB.NET 2.0.2 to 2.0.3&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. Download InstantKB.NET 2.0.3 &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Download the 2.0.3 update from your My.InstantASP area. If your an existing 2.x customer the 2.0.3 download will be available automatically on your My Licenses page at &lt;a href="http://my.instantasp.co.uk/MyLicenses.aspx" target="_blank"&gt;http://my.instantasp.co.uk/MyLicenses.aspx&lt;/a&gt;. Download the 2.0.3 update and extract the contents of the zip file to your desktop. This will create a new folder on your desktop called InstantKB203DEV or InstantKB203EUL.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2. Update your existing 2.0.2 files&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Update your existing files. The quickest way to update is to simply copy the entire contents of the "InstantKB20" folder (&lt;strong&gt;excluding web.config file&lt;/strong&gt;) again to your current InstantKB.NET installation. This will replace all existing 2.0.2 files. If you choose to replace all files you may wish to skip the web.config and Skin\Classic\MasterPage.master file to preserve your database connection string and any visual customization's. If you own a single server license or are behind a firewall and received a file based license you should ensure you have a backup of your "\Bin\InstantASP_Licenses.config" file to restore this once the update is complete.&lt;br /&gt;&lt;br /&gt;If you've customized / modified a number of InstantKB.NET files you may wish to simply copy only the updated files into your installation. You can find a list below of all updated files within the 2.0.3 release. There are no new files with this update. You'll need to ensure you update the existing files with the latest versions from the 2.0.3 download.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;3. Update your existing 2.0.2 database&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Once you've updated your files you'll need to run a script against your InstantKB.NET SQL Server database to upgrade this to 2.0.3. There are two small database changes in 2.0.3. To update your database you'll need to first connect to your database within SQL Server Management Studio or Enterprise Manager. &lt;br /&gt;&lt;br /&gt;Once connected you'll need to open the "&lt;strong&gt;InstantKB20\DatabaseScripts\UpgradeScripts\2.0.2_to_2.0.3.sql&lt;/strong&gt;" file and execute this SQL file against your current InstantKB.NET database. You can also find the upgrade script attached to at the bottom of this article.&lt;br /&gt;&lt;br /&gt;-------------------------------------------------&lt;br /&gt;&lt;span class="Header"&gt;&lt;strong&gt;&lt;b&gt;&lt;span class="Header"&gt;&lt;span class="Header"&gt;&lt;strong&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Updated InstantKB.NET 2.0.3 Files&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/strong&gt;&lt;/span&gt;The following files have been updated with the 2.0.3 update. You will need to ensure all the files listed below are replaced in order to upgrade successfully. Once the files are updated please ensure you also update the database as shown in step 3 above.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Updated Assemblies / DLL files&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;You will need to update the following assemblies within your bin directory with the 2.0.3 versions... &lt;/p&gt;&lt;ul&gt;&lt;li&gt;InstantASP.Common.dll&lt;/li&gt;&lt;li&gt;InstantASP.Common.Configuration.dll&lt;/li&gt;&lt;li&gt;InstantASP.Common.Data.dll&lt;/li&gt;&lt;li&gt;InstantASP.Common.UI.dll&lt;/li&gt;&lt;li&gt;InstantASP.InstantKB.dll&lt;/li&gt;&lt;li&gt;InstantASP.InstantKB.Data.dll&lt;/li&gt;&lt;li&gt;InstantASP.InstantKB.UI.dll&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;strong&gt;&lt;b&gt;Updated Skin Files&lt;/b&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/strong&gt;You will need to replace the following skin files with the update 2.0.3 versions. If you've created a custom skin you will also need to replace the files within your custom skin with the updated versions.&lt;strong&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;\RadControls\Input\Skins\Classic\Styles.css&lt;/li&gt;&lt;li&gt;\Skins\Classic\Admin\AdminEditMemberDetails.ascx&lt;/li&gt;&lt;li&gt;\Skins\Classic\Controls\ViewArticle.ascx&lt;/li&gt;&lt;li&gt;\Skins\Classic\Styles\Skins\Classic\Styles\InstantASP.InstantKB.UI.css&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Updated JavaScript Files&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;You will need to update the following JavaScript files with the latest 2.0.3 versions...&lt;/p&gt;&lt;ul&gt;&lt;li&gt;\JavaScript\InstantASPCommon.js&lt;/li&gt;&lt;li&gt;\JavaScript\InstantASPTransitions.js&lt;/li&gt;&lt;li&gt;JavaScript\InstantASPTreeView.js&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span class="Header"&gt;That's It!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Once you've updated the files listed above and updated your database you should visit your existing InstantKB.NET installation. If everything was successful you should be able to continue using your knowledgebase as before. As always if you have any questions or run into any problems during the upgrade don't hesitate to leave your comments below, &lt;a href="http://my.instantasp.co.uk/MyTickets.aspx"&gt;open a support ticket&lt;/a&gt; or &lt;a href="http://www.instantasp.co.uk/Contact/"&gt;contact us&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Tue, 12 Aug 2008 16:07:39 GMT</pubDate><dc:creator>Ryan Healey</dc:creator></item><item><title>InstantKB.NET Installation Requirements</title><link>http://kb.instantasp.co.uk/Goto11732.aspx</link><description>In order to install InstantKB.NET you'll need to ensure you have the components listed below.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;font class="Header"&gt;&lt;strong&gt;Web Server&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;- Windows 2000, 2003, 2008, XP Professions, Visa Home Premium or higher&lt;br /&gt;&lt;br /&gt;- .NET Framework &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&amp;amp;displaylang=en" target="_blank"&gt;2.0&lt;/a&gt;, &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=10CC340B-F857-4A14-83F5-25634C3BF043&amp;amp;displaylang=en" target="_blank"&gt;3.0&lt;/a&gt; or &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=333325fd-ae52-4e35-b531-508d977d32a6&amp;amp;DisplayLang=en" target="_blank"&gt;3.5&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ca9d90fa-e8c9-42e3-aa19-08e2c027f5d6&amp;amp;displaylang=en" target="_blank"&gt;Microsoft AJAX Web Extensions 1.0&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;- Internet Information Services (IIS) 5, 6 or 7&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;font class="Header"&gt;&lt;strong&gt;Database Server&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;- Microsoft&lt;sup&gt;&amp;#174;&lt;/sup&gt; SQL Server 2005 or 2000. Express editions are also supported.&lt;br /&gt;&lt;br /&gt;&lt;strong class="Header"&gt;Development Tools&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;In order to modify source code within InstantKB.NET we would recommend Visual Studio.NET. Both Microsoft&lt;sup&gt;&amp;#174; &lt;/sup&gt;Visual Studio.NET 2005 and 2008 are supported. Visual Studio is not required to customize the look &amp;amp; feel, create new skins or modify the HTML contained within the MasterPage.Master file. All source code &amp;amp; code-behind  is VB.NET.&lt;br /&gt;</description><pubDate>Wed, 02 Jul 2008 17:09:30 GMT</pubDate><dc:creator>Ryan Healey</dc:creator></item><item><title>Upgrading from InstantKB.NET 2.0.1 to 2.0.2</title><link>http://kb.instantasp.co.uk/Goto11756.aspx</link><description>This document details the steps necessary to upgrade an existing InstantKB.NET 2.0.1 installation to the InstantKB.NET 2.0.2 release. If your currently running 2.0.1 we would suggest you upgrade. This release contains a number of important updates. &lt;br /&gt;&lt;br /&gt;A number of files have been updated with this release. We've listed below all the web files that you may need to replace to upgrade to 2.0.2. There are also two new image files which you'll need to copy into your existing 2.0.1 installation. No database changes are required for 2.0.2. A complete list of fixes included within this update is provided below...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span class="Header"&gt;&lt;b&gt;2.0.2 Fixes&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;Fixed several rendering issues within IE8 BETA, FireFox 3, Safari 3 &amp;amp; Opera 9.5. InstantKB.NET 2.0.2 npw offers a consistent experience between IE 6. 7 &amp;amp; 8 BETA, FireFox 2 &amp;amp; 3, Safari 3.x and Opera 8 &amp;amp; 9.&lt;/li&gt;&lt;li&gt;Fixed issue with explicit [dbo] reference for ikb_sp_InsertUpdateArticle stored procedure. &lt;/li&gt;&lt;li&gt;Fixed issue with title text not appearing in Staff CP within the options panel on the left.&lt;/li&gt;&lt;li&gt;Fixed issue with keywords truncating when clicking the "GO" button in the search drop down menu&lt;/li&gt;&lt;li&gt;Fixed issue displaying numeric only tags.&lt;/li&gt;&lt;li&gt;Fixed issue with custom tooltip text provided for a default tab not being used within tabstrip control.&lt;/li&gt;&lt;li&gt;Fixed potential XSS exploit within InstantASP.Common.UI.WebControls.PanalBar control.&lt;/li&gt;&lt;li&gt;Fixed issue with search not allowing apostrophe character within search terms.&lt;/li&gt;&lt;li&gt;Fixed issue with search menu truncating the last character of your search query if you clicked the "Go" button.&lt;/li&gt;&lt;li&gt;Fixed issue with footer search not working on article pages due to validation controls used for comments.&lt;/li&gt;&lt;li&gt;Fixed issue with (:) character in article titles &amp;amp; tags causing problems with SEO URL rewritting.&lt;/li&gt;&lt;li&gt;Fixed issue with InstantASP.Common.UI.WebControls.SimpleMenu control not hiding correctly within FireFox.&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;&lt;b&gt;&lt;span class="Header"&gt;&lt;b&gt;&lt;br /&gt;How to upgrade from 2.0.1 to 2.0.2&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/strong&gt;&lt;ol&gt;&lt;li&gt;Download the 2.0.2 update from your My.InstantASP area. If your an existing 2.x customer the 2.0.2 download will be available on your My Licenses page at &lt;a href="http://my.instantasp.co.uk/MyLicenses.aspx" target="_blank"&gt;http://my.instantasp.co.uk/MyLicenses.aspx&lt;/a&gt;. Extract the contents of the zip file to your desktop.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The quickest way to update is to simply copy the entire contents (excluding web.config file) of the "InstantKB20" folder again to your public InstantKB.NET install. If you do this don't copy the web.config file as this will overwrite your database connection string. &lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If you've customized InstantKB.NET or modified the MasterPage file you may just wish to copy the updated files into your existing 2.0.1 installation. We've provided a complete list of updated and new files below within the 2.0.2 update. You'll need to ensure you update this files within your existing 2.0.1 installation to update to 2.0.2.&lt;/li&gt;&lt;/ol&gt;&lt;span class="Header"&gt;&lt;strong&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span class="Header"&gt;&lt;span class="Header"&gt;&lt;strong&gt;&lt;b&gt;Updated 2.0.2 Files&lt;/b&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/strong&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Updated Assemblies&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Although no changes have occurred within either InstantASP.Common.Data.dll or InstantASP.InstantKB.Data.dll we would still suggest you use the latest versions of these assemblies provided within 2.0.2. You will need to update the following assemblies...&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;\Bin\InstantASP.Common.dll&lt;/li&gt;&lt;li&gt;\Bin\InstantASP.Common.Configuration.dll&lt;/li&gt;&lt;li&gt;\Bin\InstantASP.Common.UI.dll&lt;/li&gt;&lt;li&gt;\Bin\InstantASP.InstantKB.dll&lt;/li&gt;&lt;li&gt;\Bin\InstantASP.InstantKB.UI.dll&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;strong&gt;&lt;b&gt;Updated Skin Files&lt;/b&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/strong&gt;Due to the work we've done in this update to improve cross browser compatibility a number of skin files have changed. Two new image files listed further below have also been added to the InstantKB.NET classic skin. You will need to upate the following files...&lt;strong&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;\Skins\Classic\Images\Table_Header.gif&lt;/li&gt;&lt;li&gt;\Skins\Classic\Images\Table_HeaderLight.gif&lt;/li&gt;&lt;li&gt;\Skins\Classic\Styles\InstantASP.Common.UI.css&lt;/li&gt;&lt;li&gt;\Skins\Classic\Styles\InstantASP.Common.UI.Admin.css&lt;/li&gt;&lt;li&gt;\Skins\Classic\Styles\InstantASP.InstantKB.UI.css&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Updated JavaScript Files&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;\JavaScript\InstantASPCommon.js&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;&lt;b&gt;&lt;span class="Header"&gt;&lt;br /&gt;New 2.0.2 Files&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;New Skin Files&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;\Skins\Classic\Images\Table_Footer.gif&lt;/li&gt;&lt;li&gt;\Skins\Classic\Images\Common\LinkBar\Background.gif&lt;/li&gt;&lt;/ul&gt;&lt;span class="Header"&gt;&lt;br /&gt;That's It!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Once you've updated the files listed above you should visit your existing InstantKB.NET installation. If everything was successful you should be able to continue using your knowledgebase as before. If your a FireFox 3, IE8 or Safari user you'll notice immediate improvements. As always if you have any questions or run into any problems during the upgrade don't hesitate to leave your comments below or &lt;a href="http://www.instantasp.co.uk/Contact/"&gt;contact us&lt;/a&gt;.</description><pubDate>Mon, 23 Jun 2008 19:44:07 GMT</pubDate><dc:creator>Ryan Healey</dc:creator></item><item><title>Testing your InstantKB.NET installation</title><link>http://kb.instantasp.co.uk/Goto11747.aspx</link><description>At this stage you should now test your InstantKB.NET installation. The quickest way to do this is to simply open your favorite web browser and navigate to the URL where you installed InstantKB.NET. In this example we have installed InstantKB.NET to our default web site so we would navigate to "http://localhost/InstantKB20/" to test the installation. &lt;br /&gt;&lt;br /&gt;If everything was successful you should see the default layout as shown below...&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/InstantKB20Default.gif" /&gt;&lt;br /&gt;&lt;br /&gt;If you don't receive the default InstantKB.NET screen please review the related links below for a list of general exceptions you may encounter whilst installing InstantKB.NET. If you do experience any problems and the issue is not covered within the related links below please don't hesitate to &lt;a href="http://www.instantasp.co.uk/Contact/"&gt;contact us&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Once you see the default InstantKB.NET screen as shown above te installation is complete. &lt;br /&gt;&lt;br /&gt;&lt;font class="Header"&gt;Logging in as the Administrator&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;To access the admin &amp;amp; staff control panels you should login using the details below...&lt;br /&gt;&lt;br /&gt;Email Address: &lt;strong&gt;admin@admin.com&lt;br /&gt;&lt;/strong&gt;Password: &lt;strong&gt;admin&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;font class="Header"&gt;Updating the default Administrator account&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;IMPORTANT: &lt;/font&gt;&lt;/strong&gt;You should update the default administrator login details after installing InstantKB.NET. This is to ensure others can't login as the administrator within your installation. To update the default administrator account details click the "&lt;strong&gt;Admin CP&lt;/strong&gt;" link within the top right navigation. From within the Admin CP click the "&lt;strong&gt;Members&lt;/strong&gt;" link and then click "&lt;strong&gt;Manage Members&lt;/strong&gt;". &lt;br /&gt;&lt;br /&gt;Click the "&lt;strong&gt;Edit Profile&lt;/strong&gt;" link as shown below...&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/EditAdminProfile1.gif" /&gt;&lt;br /&gt;&lt;br /&gt;From the edit profile page use the various buttons shown below to update the administrators email address, username &amp;amp; password. It's important you remember these details to ensure you can login again. Any change to your email address will automatically log you out of InstantKB.NET. For this reason we would suggest your update your username and password first. &lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/EditAdminProfile2.gif" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font class="Header"&gt;That's It!&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;You should now update the SMTP server settings within InstantKB.NET to ensure the application can send email's. Email's are sent for example during registration or during workflow. You cam update the SMTP server information from the "Admin CP &amp;raquo; Settings &amp;raquo; Email &amp;amp; RSS" page.&lt;br /&gt;</description><pubDate>Tue, 10 Jun 2008 16:14:55 GMT</pubDate><dc:creator>Ryan Healey</dc:creator></item><item><title>Add Google AdSense to topics within InstantForum.NET</title><link>http://kb.instantasp.co.uk/Goto11752.aspx</link><description>This article details the steps necessary to automatically add Google AdSense ads within InstantForum.NET topics. Although you can easily display Google AdSense through the wrapper functionality without any code changes adding your AdSense advertisements in-line within posts will increase your AdSense visibility and hopefully click-throughs. &lt;br /&gt;&lt;br /&gt;You could easily extend this example to append the Google AdSense code to each post or use the topic keywords to determine the ads displayed. We've kept things simple in this example and are showing ads based on our AdSense ClientID. We do intend to improve support in this area with future versions to provide several methods for serving your ads with no code changes.&lt;br /&gt;&lt;span class="Header"&gt;&lt;br /&gt;&lt;span&gt;Add Google AdSense Ads Inline&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;Using the code in this example will allow you to add AdSense Ads automatically as the second post within any topic within InstantForum.NET. This is shown below...&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/GoogleAdSenseInstantForum.gif" /&gt;&lt;br /&gt;&lt;span class="Header"&gt;&lt;br /&gt;Code Changes (Post.vb)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This code can be applied to either the End User License or Developer License. You'll only need to modify a single code-behind file.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span&gt;Open up &lt;strong&gt;InstantASP.InstantForum.UI\Pages\Post.vb&lt;/strong&gt; within Visual Studio.NET&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Locate the "&lt;strong&gt;InsertPost&lt;/strong&gt;" method around line 660. We'll need to add a call to our new methods here.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Below the InsertPost method add the following code. You can also find this code in the attached file below.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;InsertAdSensePost &lt;/strong&gt;- This method actually adds the post to the InstantForum.NET database.&lt;br /&gt;&lt;br /&gt;&lt;span class="Code"&gt;Private Function InsertAdSensePost(ByVal intTopicID As Int32) As Int32&lt;br /&gt;&lt;br /&gt;    ' get adsense post&lt;br /&gt;    Dim AdSensePost As InstantASP.InstantForum.Components.Topic = GetGoogleAdSensePost(intTopicID)&lt;br /&gt;&lt;br /&gt;    ' add the post as a reply to our topic&lt;br /&gt;    Dim Topic As InstantASP.InstantForum.Components.Topic = _&lt;br /&gt;   InstantASP.InstantForum.Business.Posts.InsertPost( _&lt;br /&gt;   CType(ForumID.Value, Int32), _&lt;br /&gt;   AdSensePost.TopicID, _&lt;br /&gt;   AdSensePost.ParentID, _&lt;br /&gt;   AdSensePost.UserID, _&lt;br /&gt;   ctlPostControl.MessageIcon, ctlPostControl.Subject, _&lt;br /&gt;   "", AdSensePost.Message, "", False, CurrentContext)&lt;br /&gt;&lt;br /&gt;    If Not Topic Is Nothing Then&lt;br /&gt;        Return Topic.PostID&lt;br /&gt;    Else&lt;br /&gt;        Return 0&lt;br /&gt;    End If&lt;br /&gt;&lt;br /&gt;End Function&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;GetGoogleAdSensePost &lt;/strong&gt;- This method simply returns a InstantASP.InstantForum.Components.Topic object representing the Google AdSense post we wish to add/ You should modify the ClientID and AdSense client side code below to suite your requirements.&lt;br /&gt;&lt;br /&gt;&lt;span class="Code"&gt;Private Function GetGoogleAdSensePost(ByVal intTopicID As Int32) As InstantASP.InstantForum.Components.Topic&lt;br /&gt;&lt;br /&gt;    ' IMPORTANT: Your AdSense Client ID&lt;br /&gt;    Dim strAdSenseClientID As String = "pub-XXXXXXXXXXXXXX"&lt;br /&gt;&lt;br /&gt;    '  ----------&lt;br /&gt;    ' The actual Adsense Code that will be added to our post&lt;br /&gt;    ' You can modify this to suite your requirements&lt;br /&gt;    ' ----------&lt;br /&gt;    Dim sb As New System.Text.StringBuilder&lt;br /&gt;    sb.Append("&amp;lt;script type=""text/javascript""&gt; ")&lt;br /&gt;    sb.Append("google_ad_client = """ + strAdSenseClientID + """; ")&lt;br /&gt;    sb.Append("google_alternate_color = ""D9DAD5""; ")&lt;br /&gt;    sb.Append("google_ad_width = 468; google_ad_height = 60; ")&lt;br /&gt;    sb.Append("google_ad_format = ""234x60_as""; ")&lt;br /&gt;    sb.Append("google_ad_type = ""text""; ")&lt;br /&gt;    sb.Append("google_ad_channel =""""; ")&lt;br /&gt;    sb.Append("google_color_border = ""676B56""; ")&lt;br /&gt;    sb.Append("google_color_bg = ""D9DAD5""; ")&lt;br /&gt;    sb.Append("google_color_link = ""800000""; ")&lt;br /&gt;    sb.Append("google_color_url = ""800000""; ")&lt;br /&gt;    sb.Append("goggle_color_text = ""333333""; ")&lt;br /&gt;    sb.Append("&amp;lt;/script&gt;")&lt;br /&gt;    sb.Append("&amp;lt;script type=""text/javascript"" src=""http://pagead2.googlesyndication.com/pagead/show_ads.js""&gt;&amp;lt;/script&gt;&amp;lt;/div&gt;")&lt;br /&gt;&lt;br /&gt;    ' create an instance of our anonymous user, you'll use this user for the adsense post&lt;br /&gt;    Dim User As New InstantASP.InstantForum.Components.AnonymousUser&lt;br /&gt;&lt;br /&gt;    Dim AdSensePost As New InstantASP.InstantForum.Components.Topic&lt;br /&gt;    AdSensePost.TopicID = intTopicID&lt;br /&gt;    AdSensePost.ParentID = intTopicID&lt;br /&gt;    AdSensePost.UserID = User.UserID&lt;br /&gt;    AdSensePost.Username = User.Username&lt;br /&gt;    AdSensePost.Message = sb.ToString()&lt;br /&gt;&lt;br /&gt;    ' return our topic object&lt;br /&gt;    Return AdSensePost&lt;br /&gt;&lt;br /&gt;End Function&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;Once you've added the two methods above simply add a call to InsertAdSensePost from our existing InsertPost method...&lt;br /&gt;&lt;br /&gt;&lt;span class="Code"&gt;&lt;p&gt;Private Function InsertPost() As Int32&lt;br /&gt;&lt;br /&gt;    ' add post to database, we indicate this is not a poll below&lt;br /&gt;    ' if successfull a topic object is returned with new post&lt;br /&gt;    Dim Topic As InstantASP.InstantForum.Components.Topic = _&lt;br /&gt;    InstantASP.InstantForum.Business.Posts.InsertPost(CType(ForumID.Value, Int32), _&lt;br /&gt;    CType(TopicID.Value, Int32), CType(ParentID.Value, Int32), _&lt;br /&gt;    MyBase.CurrentContext.CurrentUser.UserID, _&lt;br /&gt;    ctlPostControl.MessageIcon, ctlPostControl.Subject, _&lt;br /&gt;    ctlPostControl.Description, ctlPostControl.Message, _&lt;br /&gt;    ctlPostControl.AttachmentGUID, False, CurrentContext)&lt;br /&gt;&lt;br /&gt;    ' was post insert ok&lt;br /&gt;    If Not Topic Is Nothing Then&lt;br /&gt;&lt;br /&gt;        ' do we have a post&lt;br /&gt;        If Topic.PostID &gt; 0 Then&lt;br /&gt;&lt;br /&gt;            ' call our method to add a adsense post&lt;br /&gt;            &lt;span style="BACKGROUND-COLOR: rgb(255,255,0)"&gt;InsertAdSensePost(Topic.PostID)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- we've removed the rest of the code for readability.&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;REbuild your solution within Visual Sutdio.NET and visit your forum installation. Add a new test topic and you should see your Google AdSense ad displayed below the first post in your topic.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span&gt;&lt;span class="Header"&gt;That's It!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Making these changes to Post.vb will ensure a Google AdSense ad always appears as the second post within any topic within InstantForum.NET. I hope this helps generate a little extra income from your community.&lt;br /&gt;&lt;br /&gt;If you have any questions don't hesitate to leave some comments below or &lt;a href="http://www.instantasp.co.uk/Contact/"&gt;contact us&lt;/a&gt;.&lt;/span&gt;</description><pubDate>Mon, 09 Jun 2008 18:36:25 GMT</pubDate><dc:creator>Ryan Healey</dc:creator></item><item><title>Consume a InstantKB.NET or InstantForum.NET RSS Feed</title><link>http://kb.instantasp.co.uk/Goto11750.aspx</link><description>We've received a number of email's recently asking how to display a InstantKB.NET or InstantForum.NET RSS feed within an existing web site or web application. Based on this feedback i decided to spend a little time preparing a basic example which will hopefully assist others. &lt;br /&gt;&lt;br /&gt;In this example we will display the InstantKB.NET latest articles RSS feed from our own knowldgebase at...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kb.instantasp.co.uk/LatestRss/"&gt;http://kb.instantasp.co.uk/LatestRss/&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;You can easily adapt the example to work with any RSS feed exposed by InstantKB.NET or InstantForum.NET by simply modifying the RSS feed URL used within the example code. the complete code example is provided within a ZIP file at the bottom of this article.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;span class="Header"&gt;Displaying the Feed (Default.aspx)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We'll use a standard ASP.NET datalist to display the contents of our feed. We've done this to keep things simple however you could easily modify the example to work with any databound control. The datalist markup can is shown below...&lt;br /&gt;&lt;br /&gt;&lt;span class="Code"&gt;&amp;lt;asp:DataList id="dlRSS" RepeatLayout="Flow" RepeatDirection="Vertical" Width="100%"&lt;br /&gt;Runat="Server"&gt;&lt;br /&gt;     &amp;lt;ItemTemplate&gt;        &lt;br /&gt;                  &amp;lt;div style="float: left; width: 100%;  font-size: 10pt; line-height: 22px;"&gt;&lt;br /&gt;                           &amp;lt;div style="float: left;"&gt;               &lt;br /&gt;                                   &amp;lt;asp:HyPerLink id="hypTitle" runat="server" /&gt;                    &lt;br /&gt;                           &amp;lt;/div&gt;     &lt;br /&gt;                           &amp;lt;div style="float:right;"&gt;&lt;br /&gt;                                    &amp;lt;asp:Label id="lblDate" Runat="Server" /&gt;&lt;br /&gt;                           &amp;lt;/div&gt;                &lt;br /&gt;                  &amp;lt;/div&gt;&lt;br /&gt;     &amp;lt;/ItemTemplate&gt;&lt;br /&gt;&amp;lt;/asp:DataList&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Header"&gt;Populating the DataList (Default.aspx.vb)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To populate this list with results from our InstantKB.NET latest articles feed we use the following code...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;PAge_Load Event&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span class="Code"&gt;Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)&lt;br /&gt;&lt;br /&gt;          Call BindRssFeed()&lt;br /&gt;&lt;br /&gt;End Sub&lt;/span&gt;&lt;strong&gt;&lt;br /&gt;BindRssFeed Method&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;The BindRSsFeed method binds our datasource (the RSS feed) to the datalist. We call the GetRssDataMethod to return a datatable of the RSS feed items. We them use a PagedDataSource object to limit the number of items displayed. In this example we only display the last 5 items.&lt;strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span class="Code"&gt;Private Sub BindRssFeed()&lt;br /&gt;&lt;br /&gt;         ' url to our RSs feed&lt;br /&gt;         Dim strRSSURL As String = "&lt;a href="http://kb.instantasp.co.uk/LatestRss/" style="background-color: rgb(132, 255, 0);"&gt;&lt;strong&gt;http://kb.instantasp.co.uk/LatestRss/&lt;/strong&gt;&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;         ' get data table containing RSS data&lt;br /&gt;         Dim dt As System.Data.DataTable = GetRSSDataTable(strRSSURL)&lt;br /&gt;&lt;br /&gt;         ' used the pageddatasource object to restrict the number of itesm displayed&lt;br /&gt;         Dim pgds As New PagedDataSource&lt;br /&gt;         pgds.DataSource = dt.Rows&lt;br /&gt;         pgds.PageSize = 5 ' how many items to display&lt;br /&gt;         pgds.AllowPaging = True&lt;br /&gt;&lt;br /&gt;         ' set data source&lt;br /&gt;         dlRSS.DataSource = pgds&lt;br /&gt;&lt;br /&gt;         ' bind data&lt;br /&gt;         dlRSS.DataBind()&lt;br /&gt;&lt;br /&gt;End Sub&lt;/span&gt;&lt;strong&gt;&lt;br /&gt;GetRssDataTable Method&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;This is the method that actually calls the RSS feed and returns the feed as a datatable. You could improve this example by caching the datatable. We've opted to keep this example simple and as such have not included any code to handle if a RSS feed is unavailable. &lt;br /&gt;&lt;br /&gt;&lt;span class="Code"&gt;Function GetRSSDataTable(ByVal strURL As String) As DataTable&lt;br /&gt;&lt;br /&gt;      ' get the XML data&lt;br /&gt;         Dim reader As System.Xml.XmlTextReader = New System.Xml.XmlTextReader(strURL)&lt;br /&gt;&lt;br /&gt;         'return a new DataSet&lt;br /&gt;         Dim ds As DataSet = New DataSet()&lt;br /&gt;         ds.ReadXml(reader)&lt;br /&gt;&lt;br /&gt;         ' return elements table&lt;br /&gt;         Return ds.Tables(2)&lt;br /&gt;&lt;br /&gt;End Function&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;ItemDataBound Event (for our datalist)&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;Here we simply populate the controls within the datalist with the datareturned from the feed. In this example we only display the feed title and created date however other fields could be displayed such as the "description" field which actually contains the feed item content.&lt;br /&gt;&lt;br /&gt;&lt;span class="Code"&gt;Protected Sub dlRSS_ItemDataBound(ByVal sender As Object,_&lt;br /&gt; ByVal e As System.Web.UI.WebControls.DataListItemEventArgs) Handles dlRSS.ItemDataBound&lt;br /&gt;&lt;br /&gt;         If e.Item.ItemType = ListItemType.Item Or _&lt;br /&gt;     e.Item.ItemType = ListItemType.AlternatingItem Then&lt;br /&gt;&lt;br /&gt;          ' get data row&lt;br /&gt;          Dim drView As System.Data.DataRow = _&lt;br /&gt;          DirectCast(e.Item.DataItem, System.Data.DataRow)&lt;br /&gt;&lt;br /&gt;         ' setup article hyperlink&lt;br /&gt;          Dim hypTitle As System.Web.UI.WebControls.HyperLink = _&lt;br /&gt;          DirectCast(e.Item.FindControl("hypTitle"), System.Web.UI.WebControls.HyperLink)&lt;br /&gt;&lt;br /&gt;          ' populate feed item title&lt;br /&gt;          If Not drView.Item("Title") Is System.DBNull.Value And _&lt;br /&gt;          Not drView.Item("Title") Is Nothing Then _&lt;br /&gt;          hypTitle.Text = drView.Item("Title").ToString()&lt;br /&gt;&lt;br /&gt;          ' populate feed item URL&lt;br /&gt;          If Not drView.Item("Link") Is System.DBNull.Value And _&lt;br /&gt;          Not drView.Item("Link") Is Nothing _&lt;br /&gt;          Then hypTitle.NavigateUrl = drView.Item("Link").ToString()&lt;br /&gt;&lt;br /&gt;          ' setup modified date label&lt;br /&gt;          Dim lblDate As System.Web.UI.WebControls.Label = _&lt;br /&gt;          DirectCast(e.Item.FindControl("lblDate"), System.Web.UI.WebControls.Label)&lt;br /&gt;&lt;br /&gt;          ' populate feed item date&lt;br /&gt;          If Not drView.Item("pubDate") Is System.DBNull.Value And _&lt;br /&gt;          Not drView.Item("pubDate") Is Nothing Then&lt;br /&gt;                           lblDate.Text = CType(drView.Item("pubDate"), System.DateTime).ToString("d")&lt;br /&gt;          End If&lt;br /&gt;&lt;br /&gt;         End If&lt;br /&gt;&lt;br /&gt;End Sub&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span class="Header"&gt;That's It!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This code should provide a good starting point for consuming RSS feeds within your own ASP.NET web sites &amp;amp; web applications from either InstantForum.NET or InstantKB.NET You can find a complete working example of this code attached below. &lt;br /&gt;&lt;br /&gt;Once running successfully you will see a list similar to the screen grab below...&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/RssFeedDisplay.gif" /&gt;&lt;br /&gt;&lt;br /&gt;I hope this basic example helps. Please feel free to leave any comments below or &lt;a href="http://www.instantasp.co.uk/Contact/"&gt;contact us&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;</description><pubDate>Sun, 08 Jun 2008 20:17:51 GMT</pubDate><dc:creator>Ryan Healey</dc:creator></item><item><title>Setting up full text search within InstantKB.NET</title><link>http://kb.instantasp.co.uk/Goto11734.aspx</link><description>&lt;p&gt;This article details the steps required to enable SQL Server full text search support within InstantKB.NET &amp;amp; SQL Server 2005. Towards the bottom of this article you'll also find information on how to enable InstantKB.NET to search attachments and also how to install 3rd party iFilters to search PDF documents.&lt;br /&gt;&lt;br /&gt;&lt;font class="Header"&gt;Enabling Full -Text Search&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;If you've not already enabled full text search for your instance of SQL Server 2005 you can do so by executing the query below. If your using SQL Server 2000 you'll need to ensure you install the full-text service from the add / remove programs dialog. &lt;br /&gt;&lt;br /&gt;To enable full text search within SQL Server 2005 execute the following query within SQL Server 2006 Management Studio...&lt;br /&gt;&lt;br /&gt;&lt;font class="Code"&gt;sp_fulltext_database 'enable'&lt;/font&gt;&lt;br /&gt;&lt;font class="Header"&gt;Creating your Catalog&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;Once you've enabled full-text search the next step is to create the catalog, Expand your InstantKB.NET database within SQL Server 2005 Management Studio and click "&lt;strong&gt;Storage&lt;/strong&gt;".Right click the "&lt;strong&gt;Full-Text Catalog&lt;/strong&gt;" node and select "&lt;strong&gt;New Full-Text Catalog&lt;/strong&gt;" as shown below...&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/CreateCatalog.gif" /&gt;&lt;br /&gt;&lt;font class="Header"&gt;&lt;br /&gt;&lt;/font&gt;This will popup the create catalog wizard. You can provide any name you wish for your catalog. We suggest leaving the majority of settings as the default when creating your catalog. You will have the option to amend catalog settings later. &lt;br /&gt;&lt;font class="Header"&gt;&lt;br /&gt;&lt;/font&gt;Once you've created your catalog the next step is to add the database table columns we want to index to the catalog. For a complete list of column that need to be included within the catalog please see the section below.&lt;/p&gt;&lt;p&gt;&lt;font class="Header"&gt;Defining the Full-Text Indexes / Columns To Index &lt;br /&gt;&lt;/font&gt;&lt;br /&gt;You will need to right click on each table listed below and select the "&lt;strong&gt;Define Full-Text Index&lt;/strong&gt;" option for each table listed below.&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/CreateFullTextIndex.gif" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;IMPORTANT:&lt;/font&gt;&lt;/strong&gt; You must always include the following database columns within your full-text catalog. &lt;br /&gt;&lt;br /&gt;You will need to define full-text indexes for the following columns...&lt;br /&gt;&lt;br /&gt;************************************************&lt;/p&gt;&lt;ul&gt;&lt;li&gt;InstantASP_Tags.&lt;strong&gt;TagKeyword&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;InstantASP_Tags.&lt;strong&gt;TagKeywordEncoded&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;InstantKB_ArticleComments.&lt;strong&gt;Comments&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;InstantKB_Articles.&lt;strong&gt;ArticleTitle&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;InstantKB_Articles.&lt;strong&gt;ArticleText&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;************************************************&lt;br /&gt;&lt;br /&gt;You will need to define an index for each column listed above. The define index dialog is wizard based. You can use the default settings when creating each index however you must ensure you include the database table columns listed above.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;font class="Header"&gt;Enabling Full-Text Search Within InstantKB.NET&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Once full-text is enabled within SQL Server and you've defined the indexes as shown above required by InstantKB.NET you should enable full-text support within InstantKB.NET. To enable full-text support within InstantKB.NET you'll need to visit the Admin CP &amp;raquo; Settings &amp;raquo; Knowledgebase page as shown below...&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/InstantKBSearchType.gif" /&gt;&lt;br /&gt;&lt;br /&gt;To learn more about the difference between ContainsTable &amp;amp; FreeTextTable please see the related links at the bottom of this article.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;font class="Header"&gt;Searching Attachments&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;To search attachments within InstantKB.NET you must ensure the following...&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Full-Text must be enabled&lt;/strong&gt; - Full-Text Search must already be enabled &amp;amp; working as shown above. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Attachments must be stored within the database &lt;/strong&gt;- This is the default setting so you may not need to make any changes here however you should double check attachments are being stored in the database. You can check this from the "Admin CP &amp;raquo; Settings &amp;raquo; Knowledgebase" page as shown below. This is required to ensure InstantKB.NET saves article attachments to the InstantKB_Attachments database table. You'll need to define a full-text index on this table as described below these steps.&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/SaveAttachmentsToDatabase.gif" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Check the "Search Attachments" checkbox&lt;/strong&gt; - from the "Admin CP &amp;raquo; Settings &amp;raquo; Knowledgebase" page as shown below...&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/SearchAttachments.gif" /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;These changes will ensure InstantKB.NET attempts to also search the contents of your attachments during any keyword search. The next step is to actually now include the Attachment database field within the full-text catalog we previously created. This is detailed in the next section. &lt;/p&gt;&lt;p&gt;&lt;font class="Header"&gt;Defining the full-text index for attachments&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;If you enable searching of attachments within the "Admin CP &amp;raquo; Settings &amp;raquo; Knowledgebase" Settings you'll need to ensure attachments are saved to the database and that you include the following columns within the full text catalog...&lt;br /&gt;&lt;br /&gt;************************************************&lt;/p&gt;&lt;ul&gt;&lt;li&gt;InstantKB_Attachments.&lt;strong&gt;AttachmentBlob &lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;************************************************&lt;br /&gt;&lt;br /&gt;You'll need to also select a language breaker as it's a binary field. You should choose the language the majority of your attachments will be written in.&lt;br /&gt;&lt;br /&gt;The SQL Server 2005 full-text search supports searching the following file types out-the-box...&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ASP, ASPX, CSS, HTM, HTML, HHT, HTW, HTX, ODC, STM, EML&lt;/li&gt;&lt;li&gt;DOC, DOT, POT, PPS, PPT, XLB, XLC, XLS, XLT, RTF&lt;/li&gt;&lt;li&gt;TXT, ASM, BAT, C, CPP, CXX, CMD, DEF, DIC, H, HPP, XML&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;font class="Header"&gt;Searching Office 2007 attachments&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/strong&gt;To index Office 2007 documents please follow the steps in the following knowledgebase article...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/945539"&gt;http://support.microsoft.com/kb/945539&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;font class="Header"&gt;Using 3rd party iFilters to extend the file types included within search&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;You can search additional file types such as PDF files or CHM files through the use of 3rd party SQL Server iFilters. Installing an iFilter is straight-forward and no additional configuration is required within InstantKB.NET once the iFilter has been installed. &lt;br /&gt;&lt;br /&gt;Providing the "&lt;strong&gt;InstantKB_Attachments.AttachmentBlob&lt;/strong&gt;" column is included within your fulltext catalog as detailed above the content types covered by the iFilter will automatically be included within InstantKB.NET search results as the catalog updates.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Installing the Adobe PDF iFilter for SQL Server 2005&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;To assist with the installation of iFilters we'll walk through a quick example below of how to install the Adobe PDF iFilter to ensure the contents of PDF files are also searched from within InstantKB.NET.&lt;br /&gt;&lt;br /&gt;For a complete list of 3rd party IFilters please see the related links section below.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;You will need to install the Adobe PDF iFilter on your SQL Server 2005 machine. You can download the free Adobe PDF iFilter from the link below. Installation is wizard based and no configuration is required...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.adobe.com/support/downloads/detail.jsp?ftpID=2611" target="_blank"&gt;http://www.adobe.com/support/downloads/detail.jsp?ftpID=2611&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;font size="2"&gt;Once the installation is complete use the following query within SQL Server 2005 Management Studio to determine if the installation was successful.&lt;br /&gt;&lt;br /&gt;&lt;font class="Code"&gt;select document_type, path from sys.fulltext_document_types where document_type = '.pdf'&lt;/font&gt;&lt;br /&gt;If everything was successful within the results panel you should see...&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/PDFiFilterResults.gif" /&gt;&lt;br /&gt;&lt;br /&gt;This indicates the installation was successful. As your catalog updates you should see results returned for your new content type.&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;On the computer, stop and restart the "&lt;strong&gt;msftesql&lt;/strong&gt;" service, or stop and restart the "&lt;strong&gt;msftesql$instancename&lt;/strong&gt;" service. To do this, use one of the following methods. You can also do this from the surface area configuration utility as details in the "Restarting Full-Text Search Service" section below.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;Stop and restart the msftesql service. &lt;/strong&gt;&lt;br /&gt;a. At a command prompt, type net stop msftesql, and then press ENTER. &lt;br /&gt;b. At a command prompt, type net start msftesql and then press ENTER. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Stop and restart the msftesql$instancename service. &lt;br /&gt;&lt;/strong&gt;At a command prompt, type net stop msftesql$instancename, and then press ENTER. &lt;br /&gt;b. At a command prompt, type net start msftesql$instancename and then press ENTER. &lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Note The instancename placeholder represents the instance on which you want to enable the IFilter. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;font class="Header" face="Trebuchet MS" color="#3c71a6"&gt;Restarting Full-Text Search Service&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Click Start &gt; Programs &gt; Microsoft SQL Server 2005 &gt; Configuration Tools &gt; SQL Server Surface Area Configuration. &lt;/li&gt;&lt;li&gt;In the pop-up SQL Server 2005 Surface Area Configuration dialog box, please click to select Surface Area Configuration for Services and Connections. &lt;/li&gt;&lt;li&gt;Select MSSQLSERVER &gt; Service, and click the Stop button and then Start.&lt;/li&gt;&lt;li&gt;Select Full-Text Search &gt; Service, and click the Stop button and then Start.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;font class="Header"&gt;Maintaining Your Full-Text Catalog&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;Once you've created your catalog and defined the indexes to include in that catalog you should ensure you set a population schedule for the catalog. This will ensure your search results remain up-to date and new content is frequently added to the search catalog.&lt;br /&gt;&lt;br /&gt;To define a population schedule you'll need to visit your catalog properties as shown below...&lt;font class="Header"&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/CatalogProperties.gif" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;From within the catalog properties dialog you should click the "&lt;strong&gt;Population Schedule&lt;/strong&gt;" option and then "&lt;strong&gt;New&lt;/strong&gt;" to create your population schedule.&lt;br /&gt;&lt;font class="Header"&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/CreatePopulationSchedule.gif" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;Creating the population schedule is very similar to creating a calendar item within outlook and very straight-forward. We won't cover the options available here. We would suggest you populate your catalog during low traffic times. How often you update is really down to how often your content changes. We would suggest updating the catalog at least once a day.&lt;br /&gt;&lt;font class="Header"&gt;&lt;br /&gt;That's It!&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;I hope this information helps. If you have any comments or questions please don't hesitate to use the comments below. I'll do my best to respond as quickly as possible. You can of &lt;a href="http://www.instantasp.co.uk/Contact/" target="_blank"&gt;contact support&lt;/a&gt; should you have any questions.&lt;font class="Header"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;</description><pubDate>Thu, 05 Jun 2008 21:18:01 GMT</pubDate><dc:creator>Ryan Healey</dc:creator></item><item><title>Installing InstantKB.NET</title><link>http://kb.instantasp.co.uk/Goto11731.aspx</link><description>&lt;strong&gt;&lt;font color="#ff0000"&gt;IMPORTANT:&lt;/font&gt;&lt;/strong&gt; Please ensure you read our &lt;a href="/Documentation/InstantKB.NET-Installation-Requirements"&gt;installationrequirements&lt;/a&gt; before attempting to install InstantKB.NET. &lt;br /&gt;&lt;br /&gt;To help simplify the installation process we've divided this document into six smaller sections. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;font class="Header"&gt;&lt;strong&gt;STEP 1. Downloading InstantKB.NET&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Information on how to download InstantKB.NET.&lt;br /&gt;&lt;br /&gt;&lt;a class="Button" href="/Documentation/Downloading-InstantKB.NET"&gt;Learn More...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;font class="Header"&gt;&lt;strong&gt;STEP 2. Installing &amp;amp; Uploading InstantKB.NET Files&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;Covers key files, permissions &amp;amp; uploading InstantKB.NET to a public web server.&lt;br /&gt;&lt;br /&gt;&lt;a class="Button" href="/Documentation/Installing-Uploading-InstantKB.NET-Files"&gt;Learn More...&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;font class="Header"&gt;&lt;strong&gt;&lt;br /&gt;&lt;font class="Header"&gt;STEP 3. Configuring InstantKB.NET &amp;amp; IIS&lt;/font&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;/strong&gt;Contains information on how to configure InstantKB.NET within Internet Information Services.&lt;br /&gt;&lt;br /&gt;&lt;font class="Button"&gt;&lt;a href="/Documentation/Configuring-InstantKB.NET-IIS"&gt;Learn More...&lt;/a&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;font class="Header"&gt;&lt;strong&gt;STEP 4. Creating the InstantKB.NET SQL Server database&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Information on how to create &amp;amp; configure the SQL Server database required by InstantKB.NET&lt;br /&gt;&lt;br /&gt;&lt;font class="Button"&gt;&lt;a href="/Documentation/Creating-the-InstantKB.NET-SQL-Server-database"&gt;Learn More...&lt;/a&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;font class="Header"&gt;&lt;strong&gt;STEP 5. InstantKB.NET connection string &amp;amp; key application settings&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;How to modify the InstantKB.NET database connection string &amp;amp; other important settings.&lt;br /&gt;&lt;br /&gt;&lt;font class="Button"&gt;&lt;a href="/Documentation/InstantKB.NET-connection-string-key-application-settings"&gt;Learn More...&lt;/a&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font class="Header"&gt;&lt;strong&gt;STEP 6. Testing your InstantKb.NET installation&lt;/strong&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;How to quickly test your installation &amp;amp; key features within InstantKB.NET.&lt;br /&gt;&lt;br /&gt;&lt;font class="Button"&gt;&lt;a href="/Documentation/Testing-your-InstantKb.NET-installation"&gt;Learn More...&lt;/a&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;</description><pubDate>Thu, 05 Jun 2008 20:29:53 GMT</pubDate><dc:creator>Ryan Healey</dc:creator></item><item><title>Enabling search engine friendly URLs within InstantKB.NET</title><link>http://kb.instantasp.co.uk/Goto11733.aspx</link><description>By default InstantKB.NET provides basic URL rewritting to remove the need for querystring parameters within URL's, providing cleaner, more compact addresses to content within your knowledgebase. &lt;br /&gt;&lt;br /&gt;For example the basic URL rewritting will allow you to access articles using a URL similar to...&lt;br /&gt;&lt;br /&gt;&lt;a href="/KnowledgebaseArticle11733.aspx"&gt;http://kb.instantasp.co.uk/KnowledgebaseArticle11733.aspx&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;InstantKB.NET will convert this URL at runtime to...&lt;br /&gt;&lt;br /&gt;&lt;a href="/KnowledgebaseArticle.aspx?ArticleID=11733"&gt;http://kb.instantasp.co.uk/KnowledgebaseArticle.aspx?ArticleID=11733&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Althrough the basic URL rewritting is helpful InstantKB.NET also supports a more advanced method of URL reiwritting supporting virtual paths and allowing content titles and keywords within your URLs. &lt;br /&gt;&lt;br /&gt;Once you enable &amp;amp;configure search engine friendly URLs within InstantKB.NET links to pages, articles and content within your knowledgebase will no longer require a .aspx extension. For example you could access the same article shown above using the following URL...&lt;br /&gt;&lt;br /&gt;&lt;a href="/Documentation/Enabling-search-engine-friendly-URLs-within-InstantKB.NET"&gt;http://kb.instantasp.co.uk/Documentation/Enabling-search-engine-friendly-URLs-within-InstantKB.NET&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;With search engine friendly URLs enabled accessing other content also becomes much more natural. For example...&lt;br /&gt;&lt;br /&gt;&lt;a href="/Search.aspx"&gt;http://kb.instantasp.co.uk/Search.aspx&lt;/a&gt; becomes &lt;a href="/search/"&gt;http://kb.instantasp.co.uk/search/&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Or &lt;br /&gt;&lt;br /&gt;&lt;a href="/Tags.aspx?Tag=InstantKB.NET"&gt;http://kb.instantasp.co.uk/Tags.aspx?Tag=InstantKB.NET&lt;/a&gt; becomes &lt;a href="/Tags/InstantKB.NET"&gt;http://kb.instantasp.co.uk/Tags/InstantKB.NET&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;The Search Engine Friendly URL feature when enabled provide a much cleaner, more guessable URLs to content within your knowledgebase. It also has the advantage of improving search engine placement for your content. &lt;br /&gt;&lt;br /&gt;ontent is often ranked higher is keywords appear both on the page and within the URL.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Enabling Search Engine Friendly URLs&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;There are two key steps to enabling search engine friendly URLs. The first is to add the wildcard application mapping to IIS. Then you'll need to enable two setting options within IstantKB.NET.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1. Configuring IIS&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The first step is to setup a new wildcard application mapping within Internet Information Services (IIS). This will require direct access to your web server &amp;amp; IIS configuration. As content no longer requires the .aspx extension with search engine friendly URLs enabled you need to modify IIS to ensure all requests go through the aspnet_isapi.dll. This allows InstantKB.NET to still perform URL rewritting when accessing content without a .aspx file extension. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;- IIS 5 (Windows XP)&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1. Open Internet Information Services. &lt;br /&gt;2. Right click the web site InstantKB.NET is installed within and click properties.&lt;br /&gt;3. Within the properties dialog click the "&lt;strong&gt;Home Directory&lt;/strong&gt;" tab. Then click the "&lt;strong&gt;Configuration&lt;/strong&gt;" button.&lt;br /&gt;&lt;br /&gt;You will see the following dialog once you click the configuration button...&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/IIS5ApplicationMappings.gif" /&gt;&lt;br /&gt;&lt;br /&gt;4. Click the "&lt;strong&gt;Add&lt;/strong&gt;" button to create a new custom application mapping. You should add a new wildcard application mapping as shown below..&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/AddEditApplicationMappingIS.gif" /&gt;&lt;br /&gt;&lt;br /&gt;For the executable path you should select the C:\windows\Microsoft.NET\Framework\2.0.50727\aspnet_isapi.dll. Provide all other information as shown in the above screen grab. Please ensure "Check that file exists is not checked.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;- IIS6 (Windows Server 2003)&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/em&gt;It's a little easier with IIS6 to add wildcard application mappings.&lt;br /&gt;&lt;br /&gt;1. Open Internet Information Services. &lt;br /&gt;2. Right click the web site InstantKB.NET is installed within and click properties.&lt;br /&gt;3. Within the properties dialog click the "&lt;strong&gt;Home Directory&lt;/strong&gt;" tab. Then click the "&lt;strong&gt;Configuration&lt;/strong&gt;" button.&lt;br /&gt;&lt;br /&gt;You will see the following dialog once you click the configuration button...&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/IIS62003ApplicationMappings.gif" /&gt;&lt;br /&gt;&lt;br /&gt;4. Click the "insert" button. You will see the dialog displayed below...&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/IIS62003AddApplicationMappi.gif" /&gt;&lt;br /&gt;&lt;br /&gt;Within this dialog simply select C:\windows\Microsoft.NET\Framework\2.0.50727\aspnet_isapi.dll for the executable.&lt;br /&gt;&lt;br /&gt;Ensure "&lt;strong&gt;Verify that file exists&lt;/strong&gt;" is not checked.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;- IIS6 (Windows Vista)&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;The process differes again for users running Vista &amp;amp; IIS6.&lt;br /&gt;&lt;br /&gt;1. Open Internet Information Services&lt;br /&gt;2. Locate and select the InstantKB.NET web application within IIS. &lt;br /&gt;3. Within the main content pane select the "&lt;strong&gt;Handler Mappings&lt;/strong&gt;" option.&lt;br /&gt;4. Within the actions pane on the right select "&lt;strong&gt;Add Script Map&lt;/strong&gt;".&lt;br /&gt;&lt;br /&gt;Complete the information within the add new script map dialog as shown below...&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/IIS6VistaAddScriptMap.gif" /&gt;&lt;br /&gt;&lt;br /&gt;6. Click the "&lt;strong&gt;Request Restrictions&lt;/strong&gt;" button and ensure the dialogs appear as below...&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/IIS6VistaAddScriptMapRest.gif" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/IIS6VistaAddScriptMap_Verb.gif" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2. Configuring InstantKB.NET &lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Once you've added a wildcard application mapping to IIS you will need to enable two options within InstantKB.NET to take advantage of this feature. Todo this you will need to login and the administrator and visit your Admin CP.&lt;br /&gt;&lt;br /&gt;From within the "&lt;strong&gt;Admin CP&lt;/strong&gt;" click the "&lt;strong&gt;Settings&lt;/strong&gt;" link and click "&lt;strong&gt;Knowledgebase&lt;/strong&gt;". Within the knowledgebase settings you will need to enable the following options...&lt;br /&gt;&lt;br /&gt;- Use Search Engine Friendly URL's &lt;br /&gt;- Use content titles within URLs&lt;br /&gt;&lt;br /&gt;You should set both these options to "yes" &lt;a href="/Uploads/Images/InstantKBSearchEngineURLOpt.gif" target="_blank"&gt;as shown in this screengrab&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Testing the feature is enabled and working correctly &lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Once you've made the changes to both IIS and InstantKB.NET the quickest way to test everything is working correctly is to simply visit your knowledgebase within a browser. You'll notice the URLs now include article titles and look similar to directory structures as opposed to .aspx files. All your previous links will of course continue to work with this option enabled.&lt;br /&gt;&lt;br /&gt;If you have any questions please don't hesitate to post a comment below or &lt;a href="http://www.instantasp.co.uk/Contact"&gt;contact us&lt;/a&gt;.</description><pubDate>Thu, 05 Jun 2008 20:24:56 GMT</pubDate><dc:creator>Ryan Healey</dc:creator></item><item><title>Installing &amp; Uploading InstantKB.NET Files</title><link>http://kb.instantasp.co.uk/Goto11739.aspx</link><description>Once you've downloaded InstantKB.NET and extracted the ZIP file to your desktop This will create a single folder on your desktop containing all the InstantKB.NET folders &amp;amp; files. Depending on which license you own the number of files will vary. In this example we'll use our full source code developer license. &lt;br /&gt;&lt;br /&gt;To help you quickly understand the folders and files provided with InstantKB.NET we've detailed the core components below.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;font class="Header"&gt;InstantKB.NET Developer License&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/strong&gt;The Developer License is provided with complete access to all the source code for InstantKB.NET. This includes access to our InstantASP.Common set of projects and also the business and data access projects for InstantKB.NET. &lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;InstantASP.Common&lt;br /&gt;&lt;/strong&gt;Contains all the source code to our InstantASP.Common core framework.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;InstantASP.InstantKB&lt;br /&gt;&lt;/strong&gt;Contains all the source code files specific to InstantKB.NET.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;InstantKB20&lt;br /&gt;&lt;/strong&gt;Contains the main web application. The InstantKB20 folder will need to be copied to your web site.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;InstantKBDeveloper.sln&lt;/strong&gt;&lt;br /&gt;The Visual Studio.NET 2005 solution file. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="/Uploads/Images/InstantKB20DeveloperLicense.gif"&gt;Show folders &amp;amp; files...&lt;/a&gt;&lt;font size="3"&gt;&lt;font class="Header" size="2"&gt;&lt;br /&gt;&lt;br /&gt;InstantKB.NET End User License Files&lt;/font&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;The End User License provides only the code-behind source code and web project. This is ideal if you looking to visually customize InstantKB.NET or modify basic functionality. The source code to our core InstantASP.Common framework is not provided.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;InstantASP.InstantKB&lt;br /&gt;&lt;/strong&gt;With the end user license only the InstantASP.InstantKB.UI code-behind project is included within this folder.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;InstantKB20&lt;/strong&gt;&lt;br /&gt;Contains the main web application. The InstantKB20 folder will need to be copied to your web site.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;InstantKBEndUser.sln&lt;br /&gt;&lt;/strong&gt;The Visual Studio.NET 2005 solution file. &lt;/li&gt;&lt;/ul&gt;&lt;a href="/Uploads/Images/InstantKB20EndUserLicenseFi.gif"&gt;Show folders &amp;amp; files...&lt;/a&gt;&lt;br /&gt;&lt;font class="Header"&gt;&lt;br /&gt;&lt;/font&gt;&lt;strong&gt;&lt;font face="Trebuchet MS" color="#3c71a6" size="3"&gt;Copying InstantKB.NET into your web site directory&lt;/font&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;To install InstantKB.NET simply copy the &lt;strong&gt;"InstantKB20&lt;/strong&gt;" folder into your web sites directory. For example if your working in a local development environment you would typically copy the "&lt;strong&gt;InstantKB20&lt;/strong&gt;" folder into your c:\inetpub\wwwroot folder.&lt;br /&gt;&lt;br /&gt;If you wish to work with InstantKB.NET inside of Visual Studio.NET you should copy all the folders and files provided with InstantKB.NET into your default web site directory as shown below...&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/CopyingInstantKBFilesToDevF.gif" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font class="Header"&gt;Uploading InstantKB.NET via FTP&lt;/font&gt;&lt;br /&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;&lt;br /&gt;IMPORTANT:&lt;/font&gt;&lt;/strong&gt; If your uploading InstantKB.NET via FTP to install on a shared hosting account or prproduction server you'll only need to upload the "&lt;strong&gt;InstantKB20&lt;/strong&gt;" folder. Do not upload the "&lt;strong&gt;InstantASP.Common&lt;/strong&gt;" or "&lt;strong&gt;InstantASP.InstantKB&lt;/strong&gt;" folders as these folders contain the source code for InstantKB.NET which is compiled into the various assemblies within the "InstantKB20\Bin" folder.&lt;br /&gt;&lt;br /&gt;&lt;font class="Header"&gt;That's it!&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="/Documentation/Configuring-InstantKB.NET-IIS"&gt;Continue to "STEP 3. Configuring InstantKB.NET &amp;amp; IIS",,,&lt;/a&gt;</description><pubDate>Thu, 05 Jun 2008 20:24:16 GMT</pubDate><dc:creator>Ryan Healey</dc:creator></item><item><title>Configuring InstantKB.NET &amp; IIS</title><link>http://kb.instantasp.co.uk/Goto11744.aspx</link><description>Configuring IIS to work with InstantKB.NET is straight-forward. Once you've copied the "&lt;strong&gt;InstantKB20&lt;/strong&gt;" folder into your web site directory you'll need to open IIS and locate the InstantKB.NET folder. As InstantKB.NET contains it's own bin directory and web.config file you'll need to make the InstantKB.NET folder a web application within IIS. &lt;br /&gt;&lt;br /&gt;Instructions on how to do this for each major version of IIS are provided below.&lt;br /&gt;&lt;br /&gt;&lt;font class="Header"&gt;Configuring IIS on Windows Server 2008 &amp;amp; Vista&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Bring up your start menu. Type in "IIS" (without the quotes). Launch Internet Information Services Manager.&lt;/li&gt;&lt;li&gt;Locate the "&lt;strong&gt;InstantKB20&lt;/strong&gt;" folder and right-click to show the context menu.&lt;/li&gt;&lt;li&gt;Click "&lt;strong&gt;Convert to Application&lt;/strong&gt;" as shown below...&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/IIS6VistaInstantKBApplicati.gif" /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Once you've click "&lt;strong&gt;Convert to Application&lt;/strong&gt;" simply close IIS and click continue below to continue with your installation.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;IMPORTANT: &lt;/font&gt;&lt;/strong&gt;If your using InstantKB.NET on IIS 6 within Vista or IIS7 within Windows Server 2008 you'll need to ensure InstantKB.NET is placed into a "Classic ASP.NET" application pool. We don't currently offer a web.config file compatible with integrated application pools. We will be making this available over the coming weeks.&lt;br /&gt;&lt;br /&gt;&lt;font class="Header"&gt;Configuring IIS on Windows Server 2003&lt;/font&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Click &lt;b&gt;Start&lt;/b&gt;, click &lt;b&gt;Run&lt;/b&gt; and type "&lt;b&gt;inetmgr&lt;/b&gt;" without the quotes, click &lt;b&gt;OK&lt;/b&gt;. This will launch the IIS management console.&lt;/li&gt;&lt;li&gt;Locate the "&lt;strong&gt;IntsantKB20&lt;/strong&gt;" folder and right click to show the context menu. Click "&lt;strong&gt;Properties&lt;/strong&gt;" as shown below...&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/IISServer2003ContextMenu.gif" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Clicking properties will present the dialog window shown below. Click the "&lt;strong&gt;Create&lt;/strong&gt;" button as shown.&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/IISServer2003CreateApp.gif" /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Once you've clicked "&lt;strong&gt;Create&lt;/strong&gt;" and converted the InstantKB.NET folder to a IIS web application simply click "&lt;strong&gt;Apply&lt;/strong&gt;" to save any changes and exit IIS. These are the only changes required to IIS on Windows Server 2003.&lt;br /&gt;&lt;br /&gt;&lt;font class="Header"&gt;Configuring IIS on Windows XP&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Click Start, click Run and type "inetmgr" without the quotes, click OK. This will launch the IIS management console.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Locate the "&lt;strong&gt;IntsantKB20&lt;/strong&gt;" folder and right click to show the context menu. Click "&lt;strong&gt;Properties&lt;/strong&gt;" as shown below...&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/XPIISContext.gif" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Clicking properties will present the dialog window shown below. Click the "&lt;strong&gt;Create&lt;/strong&gt;" button as shown.&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/XPIISCreateApp.gif" /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;Once you've clicked "&lt;strong&gt;Create&lt;/strong&gt;", click "&lt;strong&gt;OK&lt;/strong&gt;" to save your changes and exit IIS.&lt;br /&gt;&lt;br /&gt;&lt;font class="Header"&gt;That's It!&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="/Documentation/Creating-the-InstantKB.NET-SQL-Server-database"&gt;Continue to "STEP 4. Creating the InstantKB.NET SQL Server database"...&lt;/a&gt;</description><pubDate>Thu, 05 Jun 2008 20:22:59 GMT</pubDate><dc:creator>Ryan Healey</dc:creator></item><item><title>Creating the InstantKB.NET SQL Server database</title><link>http://kb.instantasp.co.uk/Goto11745.aspx</link><description>InstantKB.NET supports both SQL Server 2000 &amp;amp; 2005. We will also be ensuring support for SQL Server 2008 later this year. In this example we'll use SQL Server 2005 &amp;amp; the SQL Server 2005 Management Studio to create the InstantKB.NET database, tables &amp;amp; stored procedures.&lt;br /&gt;&lt;br /&gt;The process is very similar for SQL Server 2000 however you'll need to use the SQL Server 2000 Query Analyzer to execute our installation script against your database. &lt;br /&gt;&lt;br /&gt;To create the various database tables &amp;amp; stored procedures required by InstantKB.NET you'll need to execute a SQL script provided within the download against your database. This SQL script can be found within"InstantKB20\DatabaseScripts\InstantKB20Inhstall.sql".&lt;br /&gt;&lt;br /&gt;&lt;font class="Header"&gt;Should i use an existing database or create a new one?&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;You can use an existing database or create a new database to host the InstantKB.NET tables and stored procedures. Ideally you would create a separate database to host the InstantKB.NET tables and stored procedures. We appreciate however this can this is not possible for some users and we've designed our tables &amp;amp; stored procedures to use a unique naming convention allowing you to use an existing database without any naming conflicts.&lt;br /&gt;&lt;br /&gt;&lt;font class="Header"&gt;Creating the tables &amp;amp; stored procedures&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;In the example we will be connecting to a local SQL Server 2005 instance using Windows Authentication. If you wish to add the InstantKB.NET tables and stored procedures to a remote database you should enter the connection details for your database. If your not sure how to connect to your SQL Server instance please consult the Authentication Modes section of your SQL Server documentation. If your using shared or dedicated hosting your hosting company should have sent you your SQL Server connection &amp;amp; login details via email.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Connect to your SQL Server instance. You may need to provide your server address and if your using SQL Server authentication you'll need to provide your SQL Server username &amp;amp; password to connect...&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/SQLInstantKB1.gif" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;In this example we are going to create a new database called InstantKB20 to host the InstantKB.NET tables and stored procedures. To create a new database simply right click your "Databases" node and choose "New Database" as shown below..&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/SQLInstantKB2.gif" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Provide a name for your new database. In this example we'll call our database "InstantKB20" as shown below...&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/SQLInstantKB3.gif" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Once you've provided a name for your database click "OK". You'll see the new database appear within your database list as shown below...&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/SQLInstantKB4.gif" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Now you'll need to open the InstantKB20Install.sql file to execute against the new InstantKB20 database, Open the file as shown below and navigate to the InstantKB20 folder and open the "DatabaseScripts\InstantKB20Install.sql" file.&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/SQLInstantKB5.gif" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Once you've opened InstantKB20Install.sql you'll see the script load as shown below. &lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/SQLInstantKB6.gif" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;At this stage before executing the script against your database it's important to ensure you have selected the correct database from the database selection drop down list as shown below. The database you select within this list will determine which database the InstantKB.NET tables and stored procedures are created within. &lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/SQLInstantKB7.gif" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Once your sure you have selected the correct database simply click the "Execute" button as shown below. This may take a few minutes depending on your server and connection.&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/SQLInstantKB8.gif" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Once the script has completed execution you'll see the results pane as shown below. You'll notice a number of warning messages with regard to "sysdepends". These can safely be ignored and won't effect your installation.&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/SQLInstantKB9.gif" /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;You've now populated the InstantKB20 database with all the tables, stored procedures and default data required by InstantKB.NET.&lt;br /&gt;&lt;br /&gt;&lt;font class="Header"&gt;That's It!&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="/Documentation/InstantKB.NET-connection-string-key-application-settings"&gt;Continue to "STEP 5. InstantKB.NET connection string &amp;amp; key application settings"...&lt;/a&gt;</description><pubDate>Thu, 05 Jun 2008 20:22:27 GMT</pubDate><dc:creator>Ryan Healey</dc:creator></item><item><title>Upgrading from InstantKB.NET 2.0 to 2.0.1</title><link>http://kb.instantasp.co.uk/Goto11740.aspx</link><description>If your currently running InstantKB.NET 2.0.0 we would suggest you update to the latest InstantKB.NET 2.0.1 release. This update resolves a number of small problems found within the 2.0.0 release. For a complete list of changes please see the list below.&lt;br /&gt;&lt;br /&gt;You can find information on how to upgrade from 2.0.0 to the 2.0.1 update at the bottom of this document.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2.0.1 Fixes&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;Fixed issue with secondary categories cache not updating correctly when editing content.&lt;/li&gt;&lt;li&gt;Fixed issue with custom troubleshooter tabs.&lt;/li&gt;&lt;li&gt;Fixed issues with print article page when logged in as administrator.&lt;/li&gt;&lt;li&gt;Fixed a number of issues if you created custom tab and provide both a "Tab Type" and "Redirect URL.&lt;/li&gt;&lt;li&gt;Redirect links on manage tabs page now work correctly for redirect tabs.&lt;/li&gt;&lt;li&gt;Added additional checks to staff CP to ensure an exception is not raised if your staff member does not have access to any tabs.&lt;/li&gt;&lt;li&gt;Fixed issue if you removed all member groups from a tab and then tried to edit the tab.&lt;/li&gt;&lt;li&gt;Tab options within the left pane of the Admin CP will always display all tabs now regardless of defined member groups.&lt;/li&gt;&lt;li&gt;Confirmation message is now displayed when editing a member within either the staff or admin cp.&lt;/li&gt;&lt;li&gt;Fixed issue which prevented you from modify various tab settings (member &amp;amp; staff permissions, views, statuses, attachmenttypes etc) from within the Admin CP if the tab was not associated with the Administrator member group.&lt;/li&gt;&lt;li&gt;Fixed RegEx validation for custom fields. (thanks MT)&lt;/li&gt;&lt;li&gt;Fixed "Object reference not set to instance of an object" exception when deleting certain custom fields.&lt;/li&gt;&lt;li&gt;Fixed attachment icon on manage attachment types to display a default attachment icon if you don't select an icon.&lt;/li&gt;&lt;li&gt;Fixed incorrect report data if you selected the "Include sub categories" yet selected a category with no child categories.&lt;/li&gt;&lt;li&gt;Fixed issue with report chart not updating correctly between post backs.&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;2.0.1 Changes&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;Administrators can no longer view all content regardless of member group relationships within the front-end knowledgebase. This was causing confusion when updating content as it was still appearing. All content (categories, articles, RSS) regardless of member group relationships are still displayed to administrators within the Admin &amp;amp; Staff CP. Security trimmed results are still applied to staff members who don't belong to the administrator group within the staff CP.&lt;/li&gt;&lt;li&gt;When clicking search within the Staff CP when managing content it will now default to the Advanced Search view.&lt;/li&gt;&lt;li&gt;If staff members have the option enabled to edit members within the staff CP they will no longer be able to edit or delete administrator profiles.&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;How to upgrade from 2.0.0 to 2.0.1&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;1.&lt;/strong&gt; Download the latest 2.0.1 update from within your &lt;a href="http://my.instantasp.co.uk/" target="_blank"&gt;My.InstantASP area&lt;/a&gt;. Extract the zip file contents to your desktop.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2.&lt;/strong&gt; Copy the entire contents of the "InstantKB20" folder (excluding the web.config) over the top of your existing 2.0.0 files. If you've modified the MasterPage.master or any CSS files please ensure you back these up before replacing. Once you are running on 2.0.1 you would simply copy your MasterPage.Master and CSS files back into the skin directory.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3.&lt;/strong&gt; Run the attached script against your existing 2.0.0 database. You can also find the attached scripts within the 2.0.1 download within the [INSTALLDIR]\DatabaseScripts\UpgradeScripts\2.0_to_2.0.1.sql. You will need to execute this script against your 2.0. database using SQL Server 2005 Management Studio or Query Analyzer within SQL Server 2000 Enterprise Manager.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4.&lt;/strong&gt; Navigate to your existing 2.0.0 installation within your browser. The version information within the footer should now read "Powered by InstantKB.NET 2.0.1". This indicates the update was successful.&lt;br /&gt;&lt;br /&gt;If you run into any problems or have any questions regarding this update please don't hesitate to &lt;a href="http://my.instantasp.co.uk/" target="_blank"&gt;open a support ticket&lt;/a&gt;, &lt;a href="http://community.instantasp.co.uk/Forum74-1.aspx" target="_blank"&gt;post within our InstantKB.NET 2.0 forum&lt;/a&gt; or &lt;a href="http://www.instantasp.co.uk/Contact/"&gt;content us&lt;/a&gt;.</description><pubDate>Thu, 05 Jun 2008 20:19:21 GMT</pubDate><dc:creator>Ryan Healey</dc:creator></item><item><title>Downloading InstantKB.NET</title><link>http://kb.instantasp.co.uk/Goto11738.aspx</link><description>Existing customers can download InstantKB.NET 2.0 from within your &lt;a href="http://my.instantasp.co.uk/" target="_blank"&gt;My.InstantASP&lt;/a&gt; account. Once logged into your My.InstantASP account click the "&lt;a href="hmy.instantasp.co.uk/MyLicenses.aspx" target="_blank"&gt;My Licenses&lt;/a&gt;" link on the left. You should see the InstantKB.NET 2.0 download available within your My Licenses list. You will need to click the small ZIP icon to the right of the license to begin the download. &lt;br /&gt;&lt;br /&gt;&lt;font class="Header"&gt;Lost your password?&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;If you've forgot your My.InstantASP password you can &lt;a href="http://my.instantasp.co.uk/ForgotPassword.aspx" target="_blank"&gt;request this be again&lt;/a&gt;. If you have any problems accessing your My.InstantASP account or product download please don't hesitate to &lt;a href="http://www.instantasp.co.uk/Contact/"&gt;contact us&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;font class="Header"&gt;Extracting the ZIP file&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Once the download is complete you'll need to extract the ZIP file to your desktop or similar location. You can use &lt;a href="http://www.winzip.com/" target="_blank"&gt;WinZip&lt;/a&gt; or &lt;a href="http://www.rarsoft.com/" target="_blank"&gt;WinRar&lt;/a&gt; to unzip the InstantKB.NET download. We would suggest you extract the contents on the ZIP file to your desktop. This will create a single folder on your desktop containing all the InstantKB.NET files.&lt;br /&gt;&lt;br /&gt;&lt;font class="Header"&gt;That's It!&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="/Documentation/Installing-Uploading-InstantKB.NET-Files"&gt;Continue to "STEP 2. Installing &amp;amp; Uploading InstantKB.NET Files"...&lt;/a&gt;</description><pubDate>Thu, 05 Jun 2008 20:17:00 GMT</pubDate><dc:creator>Ryan Healey</dc:creator></item><item><title>InstantKB.NET connection string &amp; key application settings</title><link>http://kb.instantasp.co.uk/Goto11746.aspx</link><description>Once IIS is configured correctly and your InstantKB.NET database is installed the next step is to modify the InstantKB.NET database connection string to point towards the database we created in the previous step. &lt;br /&gt;&lt;br /&gt;The web.config file contains several &amp;lt;appSettings&gt; key values that you will need to update to ensure InstantKB.NET functions correctly. The Web.Config file can be found within the root of the InstantKB.NET web application folder. You should edit the web.config within Notepad or similar ASCII editor. &lt;br /&gt;&lt;br /&gt;The only setting you'll need to update to ensure you can start using InstantKB.NET is the database connection string. There are other settings for additional functionality such as exception handling which we won't cover right now. All settings within the web.config offer further information within the inline comments.&lt;br /&gt;&lt;br /&gt;&lt;font class="Header"&gt;Updating the Database Connection String &lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#ff0000"&gt;&lt;b&gt;This is very important!&lt;br /&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;By default InstantKB.NET is uses a trusted connection within the default connection string. This is great for local development however you may need to modify the connection string to use a specific SQL Server user account. This is shown below...&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;b&gt;&amp;lt;add key="InstantASP_ConnectionString" value="SERVER=localhost;UID=username;PWD=password;DATABASE=InstantKB20;"/&gt;&lt;/b&gt;&lt;/pre&gt;This should be updated to contain a valid connection string to your InstantKB.NET SQL Server database. A typical connection string consists of four parts which will all need to be updated to use your SQL Server connection details.&lt;br /&gt;&lt;br /&gt;SERVER=TheSQLServerName&lt;br /&gt;UID=YourSQLUsername&lt;br /&gt;PWD=YourSQLPassword&lt;br /&gt;DATABASE=TheForumDatabase&lt;br /&gt;&lt;br /&gt;For example, say your forum database is called "&lt;b&gt;InstantKB&lt;/b&gt;", installed on a remote server for this example lets say "&lt;b&gt;SQL.MYDOMAIN.COM&lt;/b&gt;" and you have a dedicated SQL Server account with username "&lt;b&gt;Jon&lt;/b&gt;", password "&lt;b&gt;Bob&lt;/b&gt;". You would need to update the connection string as shown below to accommodate these details...&lt;br /&gt;&lt;br /&gt;SERVER=&lt;b&gt;SQL.MYDOMAIN.COM&lt;/b&gt;;UID=&lt;b&gt;Jon&lt;/b&gt;;PWD=&lt;b&gt;Bob&lt;/b&gt;;DATABASE=&lt;b&gt;InstantKB&lt;/b&gt;;&lt;br /&gt;&lt;br /&gt;&lt;font class="Header"&gt;That's It!&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="/Documentation/Testing-your-InstantKb.NET-installation"&gt;Continue to "STEP 6. Testing your InstantKb.NET installation"...&lt;/a&gt;</description><pubDate>Thu, 05 Jun 2008 20:15:25 GMT</pubDate><dc:creator>Ryan Healey</dc:creator></item><item><title>Login failed for user ASPNET or NETWORKSERVICE</title><link>http://kb.instantasp.co.uk/Goto10221.aspx</link><description>&lt;p&gt;&lt;b class="Header"&gt;Symptoms&lt;/b&gt;&lt;/p&gt;&lt;p&gt;When attempting accessing InstantKB.NET i receive the following message:&lt;/p&gt;&lt;p&gt;&lt;em&gt;Cannot open database requested in login 'InstantKB'. Login failed for user 'MACHINENAME\ASPNET' or 'MACHINENAME\NETWORKSERVICE'.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;b class="Header"&gt;Cause&lt;/b&gt;&lt;/p&gt;&lt;p&gt;This is because by default the database connection string uses a trusted connection. When a client is accessing SQL Server via a trusted connection the database your accessing must have the default trusted connection account within the user list with db_owner rights to the target database.&lt;/p&gt;&lt;p&gt;&lt;b class="Header"&gt;Resolution&lt;/b&gt;&lt;/p&gt;&lt;p&gt;To enabled trusted connections for your InstantKB database open SQL Server enterprise manager. Expand your database within enterprise manager and right-click the users node. Select the New database user option and a dialog will appear. &lt;/p&gt;&lt;p&gt;If your running Windows 2003 from the Login name drop down list select the NETWORKSERVICE account then tick the do_owner name option within the Permit in Database Role area.&lt;/p&gt;&lt;p&gt;If your running Windows 2000 or XP from the Login name drop down list select the ASPNET account then tick the do_owner name option within the Permit in Database Role area.&lt;/p&gt;&lt;p&gt;&lt;strong class="Header"&gt;Apply your settings&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;If the Windows accounts is not listed within the Login Name drop down list please contact your system administrator and ask them to add the account to the Security / Logins area within enterprise manager. &lt;/p&gt;&lt;p&gt;Using a trusted connection is only recommended for development purposes. This should be changed to use a dedicated SQL Server user account with all the correct permissions once you move into a live environment.&lt;/p&gt;</description><pubDate>Mon, 02 Jun 2008 15:24:25 GMT</pubDate><dc:creator>Ryan Healey</dc:creator></item><item><title>Debugging Email Problems within InstantKB.NET</title><link>http://kb.instantasp.co.uk/Goto11743.aspx</link><description>This article is intended to provide guidance for debugging any email problems within InstantKB.NET. For example if you notice emails are not sending. It's assumed you've already modified the settings within InstantKB.NET to point towards your SMTP Server. You can modify email settings within InstantKB.NET from the Admin CP &gt; Settings &gt; Email &amp;amp; RSS page as hown in the screen grab below...&lt;br /&gt;&lt;br /&gt;&lt;img src="/Uploads/Images/InstantKBEmailSettings.gif" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;font class="Header"&gt;&lt;strong&gt;Enable Debug Information&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;The steps below will enable you to see the actual .NET exception message raised by the System.Net classes if InstantKB.NET has any problems communicating with your SMTP server. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1.&lt;/strong&gt; Open the InstantKB.NET web.config &lt;p&gt;&lt;strong&gt;2.&lt;/strong&gt; Change the InstantASP_AutoFlushMailQueue setting to True as shown below...&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoPlainText"&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&amp;lt;add key="InstantASP_AutoFlushMailQueue" value="True" /&gt; &lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoPlainText"&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;strong&gt;3.&lt;/strong&gt; Change the InstantASP_EnableSMTPDebug setting to True as shown below... &lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoPlainText"&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&amp;lt;add key="InstantASP_EnableSMTPDebug" value="True" /&gt; &lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoPlainText"&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;These changes will ensure InstantKB.Net displays the actual error message if your experiencing email problems.&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoPlainText"&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;strong class="Header"&gt;Testing Emails&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;To now test the sending of email's you can update your username or perform another action within the application that generates email. To quickly test email's after this change please visit the Admin CP and click the Members link. Click "Manage Members" and click the "Edit Profile" link. Scroll down a little and click the Update Username button. &lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoPlainText"&gt;Add your username into the textbox and click send. This will attempt to send an email from the application and will show now with the changes above the true error message. Once you see the actual exception message we would suggest you forward the exception to support@instantasp.co.uk and we'll respond with what could be causing any problems. &lt;/p&gt;</description><pubDate>Mon, 02 Jun 2008 15:09:28 GMT</pubDate><dc:creator>Ryan Healey</dc:creator></item><item><title>Can i customise InstantKB.NET to fit into my design?</title><link>http://kb.instantasp.co.uk/Goto10063.aspx</link><description>Yes. You are completely free to modify InstantKB.NET to fit within any existing design. InstantKB.NET has been developed with customisation in-mind. A central ASP.NET 2.0 masterpage is provided allowing you to quickly wrap any existing design around your knowledgebase. Our fluid CSS based layout ensures moving elements around or changing styles can be acheived by modifying a few simple CSS files. &lt;br /&gt;&lt;br /&gt;We are happy to guide customers in the right direction whilst customizing InstantKB.NET.</description><pubDate>Thu, 29 May 2008 19:12:57 GMT</pubDate><dc:creator>Ryan Healey</dc:creator></item><item><title>How do i upgrade InstantKB.NET v1.1 to v1.2</title><link>http://kb.instantasp.co.uk/Goto10216.aspx</link><description>&lt;p&gt;This document details the steps neccessary to upgrade an existing InstantKB.NET v1.1 installation to a v1.2 installation. Upgrading to version 1.2 will not erase any existing data within your database however please follow these instructions carefully as we cannot be held reasonable for any loss. &lt;/p&gt;&lt;p&gt;If you have performed custom modifications to your knowledge base and you wish to upgrade please contact &lt;a href="mailto:support@instantasp.co.uk"&gt;support@instantasp.co.uk&lt;/a&gt; and detail your changes. These upgrades are not easy and we would require as much information as possible to assist. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Upgrade Instructions:&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Execute and install the latest v1.2 installation on a development / testing server using the MSI installation package. On-screen instructions are provided during the installation process.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;During installation it will prompt you to specify a virtual directory / application name. Please leave this as "instantkb12"&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Navigate to the fresh installation directory after the Wizard has finished this is normally c:\inetpub\wwwroot\instantkb12&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;font color="#ff1111"&gt;&lt;strong&gt;This step is very important.&lt;/strong&gt;&lt;/font&gt; Next copy the following files and folders to &lt;strong&gt;replace&lt;/strong&gt; your existing 1.1 files.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The entire admin directory&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;All ASPX files from the root directory and the Global.asax file&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The Controls directory- Please remember to ensure you do not replace any existing files you may have modified. Please copy any modified files first then paste your code back into the new 1.2 user-controls. &lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The entire images directory&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The entire scripts directory&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Copy the InstantKB.DLL and InstantKBCodeBehind.DLL assembly files within the instantkb12/bin directory. Remove the old InstantKB_Logic.DLL and InstantKB_Controls.DLL files from your existing InstantKB.NET installation. Paste the two new InstantKB.dll and InstantKBCodeBehind.DLL assemblies into your existing /bin directory.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Now open your InstantKB.NET v1.1 SQL Server database and execute the upgrade SQL file provided by default at C:\inetpub\wwwroot\instantkb12\database\upgrade\InstantKB1.1to1.2upgrade.sql&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Three new application settings have been introduced within the web.config file which you will need to update. These keys are:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;font style="BACKGROUND-COLOR: #eeeeee" face="Courier New" color="#666666"&gt;InstantKB_AppPhysicalPath&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;font style="BACKGROUND-COLOR: #eeeeee" face="Courier New" color="#666666"&gt;InstantKB_ShowAskAQuestion&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;font style="BACKGROUND-COLOR: #eeeeee" face="Courier New" color="#666666"&gt;InstantKB_ShowLogin&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;More Information about these new application settings can be &lt;a href="http://www.instantasp.co.uk/products/instantkb/default.aspx#installation" target="_blank"&gt;found here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Test your installation. &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Should you experience any problems please don't hesitate to contact &lt;a href="mailto:support@instantasp.co.uk"&gt;support@instantasp.co.uk&lt;/a&gt; we will do our very best to help but please remember upgrades are not supported if you have made heavy modifications to the v1.1 codebase.&lt;/p&gt;</description><pubDate>Thu, 29 May 2008 19:06:58 GMT</pubDate><dc:creator>Ryan Healey</dc:creator></item><item><title>Upgrade InstantKB.NET v1.2 to v1.3</title><link>http://kb.instantasp.co.uk/Goto10528.aspx</link><description>&lt;p&gt;This document details the steps neccessary to upgrade an existing InstantKB.NET v1.2 installation to InstantKB.NET v1.3. &lt;/p&gt;&lt;p&gt;Upgrading to version 1.3 will not erase any existing data within your database however please follow these instructions carefully as we cannot be held reasonable for any loss. If you have performed custom modifications to your knowledge base and you wish to upgrade please contact &lt;a href="mailto:support@instantasp.co.uk"&gt;support@instantasp.co.uk&lt;/a&gt; and detail your changes. These upgrades are not easy and we would require as much information as possible to assist. &lt;/p&gt;&lt;p&gt;We would certainly suggest you print this document and read in full before performing any software upgrade.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Upgrade Instructions:&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Execute and install the latest v1.3 MSI package on a development / testing server using the MSI installation package. &lt;br /&gt;&lt;br /&gt;During the installation process you will have the opportunity the create the new InstantKB.NET v1.3 database locally. If your upgrading from v1.2 we would suggest you select remote installation of the database scripts at this point. You will need to run the upgrade script manually using enterprise manager or similar tool to upgrade the existing InstantKB.NET v1.2 database schema to the v1.3 schema. &lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Once the MSI wizard has complete the installation directory will automatically popup within an instance of Windows Explorer displaying all the new v1.3 files.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;font color="#ff1111"&gt;This step is very important please read very carefully. As always if your not comfortable upgrading your existing installation please ensure you back up your current files first or work with this off-line and only upload to a live environment once ready. &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;With the release of v1.3 the application settings have now moved to a new XML based document called InstantKB.Config. You will be required to enter any existing database connection string into the new InstantKB.config configuration file so it's suggested you note your current v1.2 connection string before overwriting your existing v1.2 web.config. &lt;br /&gt;&lt;br /&gt;To begin updating your existing v1.2 installation you will need to copy all the latest InstantKB.NET v1.3 files over the top of your existing v1.2 install. You must replace your existing web.config file with the new web.config file provided with the v1.3 setup. You should select ALL files and folders from the latest v1.3 installation excluding the single folder below and copy all files and folders over the top of your existing v1.2 files. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;DO NOT REPLACE YOUR EXISTING ATTACHMENTS DIRECTORY&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Now you have replaced the existing files it's time to update your existing InstantKB.NET v1.2 database to the new database schema. &lt;br /&gt;&lt;br /&gt;To-do this you should connect to your existing database and run the database upgrade script against your SQL Server database using Enterprise Manager or similar query tool. &lt;br /&gt;&lt;br /&gt;The database upgrade script is located at:&lt;br /&gt;[installpath]\Database_Scripts\UgradeScripts\1.2_to_1.3update.sql&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Once you have replaced all your existing files with the v1.3 files and updated your existing database you should add your existing database connection string to the InstantKB.Config file within Notepad or similar ACSII text editor. The only setting you need to amend is InstantKB_ConnectionString which sets the connection string to use to connect to your SQL Server database. If you have a connection string you used previously for v1.2 you will simply need to replace the v1.3 connection string with your existing connection string.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If your using Windows 2000 or XP you must ensure the [MACHINENAME\ASPNET] account has write and modify access to the files and folders listed below. If your running Windows 2003 Server you must ensure the [MACHINENAME\NETWORKSERVICE] account has write and modify access to the files and folders listed below. &lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Attachments (Folder) &lt;/li&gt;&lt;li&gt;Logging (Folder) &lt;/li&gt;&lt;li&gt;InstantKB.config (File) &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;You should now attempt to access your upgraded knowledge base installation from a web browser. Providing you have replaced all the existing v1.2 files with the new v1.3 files, setup the new InstantKB.Config file and run the database upgrade script the upgrade should be successful.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If you receive a message detailing you don't have a valid license for your domain please submit a request from within &lt;a href="http://my.instantasp.co.uk/"&gt;My.InstantASP&lt;/a&gt; for your license to be added to your account.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Should you experience any problems please don't hesitate to submit a &lt;a href="http://my.instantasp.co.uk/MyTickets.aspx"&gt;support ticket&lt;/a&gt; or &lt;a href="http://www.instantasp.co.uk/Contact"&gt;contact us&lt;/a&gt; we will do our very best to assist. Please remember we can only offer limited support if you have made heavy modifications to the original v1.2 code-base however we will do our very best to assist with any questions.&lt;/p&gt;</description><pubDate>Thu, 29 May 2008 19:04:21 GMT</pubDate><dc:creator>Ryan Healey</dc:creator></item><item><title>Wjats the difference between the End User License &amp; Developer License?</title><link>http://kb.instantasp.co.uk/Goto10130.aspx</link><description>&lt;p&gt;&lt;strong&gt;Developers License&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The Developers License is provided with full application source code. This includes the full Visual Studio.NET web application solution and all related class file projects. The separate class file projects contain the data access and server control source code. For example the WYSIWYG editor code is provided with the developers license allowing you to make changes to the control. &lt;/p&gt;&lt;p&gt;&lt;strong&gt; End User License&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The End User License is provided with just the ASP.NET Web Application project and all associated code-behind. The data access, business logic and some control logic is provided as a pre-compiled assembly. &lt;/p&gt;&lt;p&gt;This license will still allow you to make changes to the forums including making modifications to HTML, fonts, style sheet classes, JavaScript files and various .ASCX user controls. You can also take advantage of the built-in API that is pre-compiled with the End User License. To take advantage of the InstantForum.NET API please add a reference to your web application project to the InstantForum.DLL file.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Other Information&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;You can read more about our licensing at the link below...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.instantasp.co.uk/Purchase/Licensing.aspx"&gt;http://www.instantasp.co.uk/Purchase/Licensing.aspx&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 29 May 2008 18:47:59 GMT</pubDate><dc:creator>Ryan Healey</dc:creator></item><item><title>Can i download an evaluation version?</title><link>http://kb.instantasp.co.uk/Goto10607.aspx</link><description>We will consider all evaluation requests. Simply email &lt;a href="mailto:sales@instantasp.co.uk"&gt;sales@instantasp.co.uk&lt;/a&gt; to arrange an evaluation. Unfortunately we cannot provide evaluation licenses to free email addresses such as hotmail or gmail. We will require your company email address.&lt;br /&gt;&lt;br /&gt;You will need a My.InstantASP account in order to access the evaluation downloads. &lt;br /&gt;&lt;br /&gt;If you wish to view the full product demonstrations please &lt;a href="http://my.instantasp.co.uk/CreateAccount.aspx"&gt;create your My.InstantASP account&lt;/a&gt;.</description><pubDate>Thu, 29 May 2008 18:44:10 GMT</pubDate><dc:creator>Ryan Healey</dc:creator></item><item><title>Do you offer discounts on your software?</title><link>http://kb.instantasp.co.uk/Goto10606.aspx</link><description>&lt;p&gt;We offer discounts to a variety of government, qualified academic, non-profit and charity entities. Discounts are only provided for product licenses and not support subscriptions or additional services. Additional services typically consist of product installation, telephone support and/or installation transfer.&lt;/p&gt;&lt;p&gt;The requirements for the different groups are detailed below.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Government Entity&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Government entities are entitled to a 20% discount for any of our products. To claim your discount please send a &lt;a href="/article.aspx?id=10602"&gt;Purchase Order&lt;/a&gt; on your organizations letter headed paper.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Academic Institutions&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Academic institutions are entitled to a 30% discount for any of our products. To claim your discount you must &lt;a href="http://www.instantasp.co.uk/contact/"&gt;provide a document&lt;/a&gt; clearly showing you are a member of teaching staff, administration or a student of a recognized Academic Institution.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Charity Organizations&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Charity organizations are entitled to a 40% discount for any of our products. We may waive the license fee at our discretion. Please &lt;a href="http://www.instantasp.co.uk/contact/"&gt;contact us&lt;/a&gt; and tell us more about your charity.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Non-Profit Organizations&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Non-Profit organizations are entitled to a 40% discount for any of our products. To claim your discount please send a &lt;a href="/article.aspx?id=10602"&gt;Purchase Order&lt;/a&gt; on your organizations letter headed paper.&lt;/p&gt;&lt;p&gt;To claim your discount please follow the instructions above. We will review your request and contact you as quickly as possible with instructions on how to take advantage of our special pricing. Please note we cannot provide discounts for additional support subscriptions or services purchased with your products. Discounts only apply to the product license.&lt;/p&gt;</description><pubDate>Thu, 29 May 2008 18:38:44 GMT</pubDate><dc:creator>Ryan Healey</dc:creator></item></channel></rss>