You are on page 1of 62

INSTALLATION AND ADMINISTRATION GUIDE

This guide is intended for web administrators and experienced users. Use it to perform the installation procedure of Sitefinity and the initial installation of your license. You will also learn how to create, configure, upgrade, run, and deploy Sitefinity projects. You can create and manage users and roles and set granular permissions. Learn about Sitefinity files and how to change system settings.
| How to read Sitefinity offline documentation [3] |

Install Sitefinity [4]


Learn how to open the project manager and complete the initial installation of your license. Create your first Sitefinity project or add more projects. Host your projects on IIS, configure them and start working.
| System requirements [4] | Configuring the IIS to host Sitefinity projects [5] | | Other configurations [7] | | Downloading and installing Sitefinity [8] |

Install the SDK [9]


Learn how to download and install the Sitefinity SDK.

Create a project [10]


Learn how to open the project manager and complete the initial installation of your license. Create your first Sitefinity project or add more projects. Host your projects on IIS, configure them and start working. Run your projects on Microsoft Windows Azure.
| Functions of Sitefinity Project Manager [11] | | Creating a project and installing a license [12] | | Creating and running projects on IIS [13] | | Creating and running projects on Windows Azure [16] | Creating additional projects [19] | | Adding an existing project to the project manager [19]| | Configuring and starting a project [20] |

Upgrade [21]
Learn how to upgrade existing Sitefinity projects, created with a previous version, and use them with the latest Sitefinity version.

Load balancing [21]


Learn how to run Sitefinity in a load balanced environment. Learn how you can utilize your resources by setting up Network Load Balancing or a web farm.
| Using Network Load Balancing [22] | Setting up a web farm [23] | Configuring Sitefinity for load balancing [24] |

License management [25]


Learn how to check the version of Sitefinity you are running and the license you have installed. Update your license or activate a new license.
| Activating a license [25] |

Users, roles, and permissions [26]


Learn how to create Sitefinity users and roles, assign and unassign roles to users, and set permissions for both users and roles.
| Managing users [26] | Managing roles [31] | Managing permissions [32] |

File management [35]


Learn how to manage the files of your project using the UI of Sitefinity.

Backend labels [36]


Use this procedure to manage all labels and messages of Sitefinity backend.
| Finding a label [37] | Creating a new label [37] | | Editing labels [37] |

Backend languages [38]


Learn how to to install existing language packs or to export, translate, and import back all labels and messages.

System settings [39]


Learn how to modify the configuration settings entirely through the Sitefinity user interface.
| Configuring LDAP settings [40] | Configuring SMTP setting [43] | Running different websites with the same credentials [44] | | Registering a new widget in Sitefinity [44] | Enabling Windows Authentication to automatically access Sitefinity backend [46] | | Configuring libraries caching [48] |

Deployment [48]
Learn how to migrate a Sitefinity project from your development machine to a production server, together with all of its files and database.
| Deploying Sitefinity projects to shared hosting [49] | Deploy Sitefinity projects to private virtual server [50] | | Deploying Sitefinity projects to cloud services [50] |

The error log file [51]


Learn how to view the log file where all ASP.NET runtime errors are recorded during system execution.

Appendix [53]
List of important screenshots.

HOW TO READ SITEFINITY OFFLINE DOCUMENTATION


IMPORTANT: If you are viewing the document in PDF/A mode, you will not be able to use the hyperlinks. To change the viewing mode, see http://help.adobe.com/en_US/Acrobat/9.0/Standard/WS3E0E8467-B787-4020-A1D3-6BC762A42DF2.w.html.

TEXT FORMATTING CONVENTIONS


The following table contains examples and descriptions of all the styles you will encounter in the Sitefinity offline documentation: Format Example Meaning Hyperlink A clickable text that is link to another topic from the documentation or an external resource. Example Link to a topic in the same guide: For more information, see Creating pages. Link to an external resource: For more information, see Help. Google Analytics

Example [#]

Hyperlink to a screenshot. A clickable screen title that links to a screenshot in the appendix. The number of the screenshot in the appendix is superscripted.

Click Create. The Create an event [21] screen appears.

Example

Words or characters that appear on the screen. For example, menu and button labels, titles of windows, etc.

Click Administration Roles and in Assign to dropdown box, select Backend users. Make sure you have selected at least one checkbox.

Example

Important text that needs to be emphasized Titles of tables and of table columns Titles of graphs.

Example Example

Source code, names of files and folders. Exact user entry. Enter the text in the system, exactly as it appears in the documentation.

The error.log file is located in folder Logs. In the input field that appears, enter 23 kilograms and click Next.

<Example>

Variable user entry Replace the text in the brackets with the appropriate entry.

In the input field, enter <your age>.

EXAMPLE

Key on your keyboard

When you are finished, press ENTER.

NOTE: The above styles do not apply to Sitefinity Developers Guide.

NAVIGATING THE DOCUMENTATION NAVIGATION PANE


Sitefinity PDF documentation support bookmark links. To use navigation to all topics of a document, you must open the navigation pane. For more information, see your PDF reader documentation. If you are using Adobe Reader, you open the navigation pane by clicking icon in the upper-left part of the window.

USING TABLE OF CONTENTS AND SECTION CONTENTS


The documentation is divided in topics. Topics are organized in section topics. If a topic is a section topic and it has subtopics, it contains a Section contents. The Section contents contains links to its subtopics. Using the breadcrumb, you can navigate from each subtopic to its section topic. NOTE: In Table of contents, all topics and subtopics are displayed with their page number in squared parentheses.

USING THE BREADCRUMBS


Each topic has breadcrumb links at the end of the topic. Following is an example of breadcrumbs: | Structuring the pages of your website | Pages | Table of contents | You can use the bread crumbs to navigate to the section topic and all existing levels of topics above the section topic up to the section of contents.

NAVIGATING BETWEEN DIFFERENT GUIDES AND TUTORIALS


You can download all offline versions of Sitefinity documentation from http://www.sitefinity.com/documentation/.

INSTALL SITEFINITY
To start using Sitefinity you must download it from Sitefinity website and run the installer. Sitefinity installs and opens the Sitefinity Project Manager, which you use to start creating your project. When you start using Sitefinity for the first time you must complete the initial license installation procedure. Section contents System requirements Configuring the IIS to host Sitefinity projects Other configurations Downloading and installing Sitefinity
| Table of contents |

SYSTEM REQUIREMENTS
Before you install Sitefinity, you have to make sure that your system complies with the following requirements: Components Server-side Requirements Requirements Microsoft Windows Server 2003, 2008, Windows Vista, Windows 7, Windows Azure Internet Information Services 6+ Microsoft .NET Framework 4.0

NOTE: Using the Sitefinity integrated web server, you can run Sitefinity with Windows XP. NOTE: It is not required to use IIS. If you want to use IIS, you must configure it for Silverlight Application. For more information, see Configuring the IIS to host Sitefinity projects Configuring IIS for Silverlight applications. NOTE: If you are using Windows XP or Windows Server 2003, you must update your Windows Installer to version 4.5. For more information, see http://www.microsoft.com/downloads/en/details.aspx?FamilyId=5A58B56F-60B6-4412-95B954D056D6F9F4&displaylang=en Database Platforms Supported platforms: Memory Requirements Supported Browsers Microsoft SQL Server 2008 Microsoft SQL Server 2005 Microsoft SQL Express Microsoft SQL Azure

500+ MB Internet Explorer 7+ Firefox 3.6 +

JavaScript must be enabled on all browsers. Silverlight 4 plug-in must be installed on all users browsers. If you are going to do Silverlight development, you must install Silverlight 4.0 Tools. NOTE: Silverlight 4+ is not supported for MAC PowerPC. IMPORTANT: To successfully deploy Sitefinity, your hosting provider must support .NET 4.0 Framework and Full trust. You can find a list of Sitefinitys official hosting partners on
| Install Sitefinity | Table of contents |

http://www.sitefinity.com/partners/hosting-partners.aspx.

CONFIGURING THE IIS TO HOST SITEFINITY PROJECTS


If you are using Microsoft Internet Information Server (IIS) to host your Sitefinity projects, you must configure the server in the following way, depending on your operating system: Operating system Microsoft Windows Server 2003 with IIS 6.0 Setup procedure 1. 2. 3. 4. 5. 6. 7. 8. 9. Open Internet Information Services Manager, by opining your Start Menu and clicking Run. Enter inetmgr and click OK. Expand your server node and click Web Service Extensions. In the right pane, make sure ASP.NET v4.0 extension is in status Allowed. After you have created your website, expand node Web Sites, select your website and in the context menu, select Properties. Click ASP.NET tab, make sure that ASP.NET version is set to 4.0.30319, and click OK. On Home Directory tab, in Application pool dropdown box, select an application pool in which you run only .NET 4.0 applications. Click Configuration button. Application Configuration window appears. On Mappings tab, perform the following: Make sure you have mappings to the .svc and .xamlx extensions and make sure their Executable Path is set to one of the following: For 64-bit OS: %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll For 32-bit OS: %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll

In Wildcard application maps, click Insert button and in Executable: input field, enter one of the following: For 64-bit OS: %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll For 32-bit OS: %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll

Deselect Verify that file exist checkbox and click OK. 10. Click OK. The Application Configuration window closes. 11. Click Directory Security tab. 12. In Authentication and access control, click Edit. The Authentication Methods window appears. 13. Make sure that Enable anonymous access checkbox is selected and that none of the checkboxes in Authenticated access is selected. 14. Click OK OK. 15. Close Internet Information Services Manager. Microsoft Windows Server 2008 with IIS 7.0 1. 2. 3. 4. 5. Open the Server Manager by opening your Start Menu and clicking Administrative Tools Server Manager. Select and expand Roles. If you do not see Web Server (IIS) role, you must add it using the Add Roles button. Click Web Server (IIS) and in the right pane, expand Role Services. Make sure you have installed the following services:

Common HTTP Features Static Content. Application Development ASP.NET, .NET Extensibility, ISAPI Extensions, and ISAPI Filters.

6. 7.

Management Tools IIS Management Console, IIS Management Scripts and Tools, and Management Service.

In the navigation tree on the left, click Features. Make sure you have the following features installed:

Desktop Experience. .NET Framework 3.5.1 Features WCF Activation HTTP Activation.

8.

After you have created your website, expand Web Server (IIS) node and click Internet Information Services (IIS) Manger. In the right pane, the Internet Information Services (IIS) Manager appears.

9.

In the navigation of the IIS manager, expand your server node.

10. Expand Sites node and click your website. 11. In section IIS on the right, double-click Authentication. 12. Make sure Anonymous Authentication and Forms Authentication are enabled and all other authentications are disabled. 13. Click your website again and in IIS section, double-click Handler Mappings. 14. Make sure you have enabled handler mappings for *.svc and *.xamlx with executable path set to one of the following: For 64-bit OS: %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll For 32-bit OS: %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll

15. Close the Server Manager. Microsoft Windows Vista and Windows 7 with IIS 7.5 1. 2. 3. Open your Control Panel and click Programs and Features Turn Windows features on or off. Turn on Internet Information Services. Under Internet Information Services, turn on the following features: 4. 5. 6. 7. 8. 9.

Web Management Tools IIS Management Console, IIS Management Scripts and Tools, and Management Service. Microsoft .NET Framework 3.5.1 Features Windows Communication Foundation HTTP Activation.

After you have created your website, open the Internet Information Services (IIS) Manger. Expand your server node. Expand Sites node and click your website. In section IIS on the right, double-click Authentication. Make sure Anonymous Authentication and Forms Authentication are enabled and all other authentications are disabled. Click your website again and in IIS section, double-click Handler Mappings.

10. Make sure you have enabled handler mappings for *.svc and *.xamlx with executable path set to one of the following: For 64-bit OS: %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll For 32-bit OS: %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll

11. Close the Internet Information Services (IIS) Manger.

CONFIGURING FOLDER PERMISSIONS


You must provide the identity of the application pool, in which your website in running under IIS, with Read & execute permissions for the entire folder structure of your website.

Make sure the identity has Modify, Read & execute, Read, and Write permissions set for the App_Data folder and its subfolders.

CONFIGURING IIS FOR SILVERLIGHT APPLICATIONS


Sitefinity backend uses Silverlight RadControls. They require the following server extensions .xaml, .xap, .xbap. You must set the following MIME types in the server configuration: Extension .xaml .xap .xbap MIME Type application/xaml+xml application/x-silverlight-app application/x-ms-xbap

CAUTION: If you do not set the MIME types, error message are displayed to users browsing the backend. For more information on how to set the MIME types, see applications/.
| Install Sitefinity | Table of contents |

http://learn.iis.net/page.aspx/262/configuring-iis-for-silverlight-

OTHER CONFIGURATIONS
CONFIGURING WINDOWS SERVER 2008 TO DISPLAY VIDEO THUMBNAILS
1. 2. 3. 4. Open the Server Manager by opening your Start Menu and clicking Administrative Tools Server Manager. From the navigation on the left, click Features. In the right pane, click Add Features. Make sure you have installed Desktop Experience feature.

CONFIGURING CUSTOM ERROR PAGES


To configure the display of custom error pages, use the following procedure: 1. 2. 3. Open the web.config file that is located in your projects folder. Find <customErrors> section. Set customErrors mode to one of the following: 4. On Custom error page is shown to all visitors, regardless of whether they are local or remote. RemoteOnly Custom error page is shown to remote visitors, while the error stack trace is shown to local visitors.

You can specify a custom page to be displayed for every error code, by using the following syntax in <customErrors> section: <error statusCode="403" redirect="URL of custom 403 error page" /> <error statusCode="404" redirect="URL of custom 404 error page" />

5.

Save and close the web.config file.

EXAMPLE: The following is an example of a <customErrors> section:


<customErrors mode="RemoteOnly" defaultRedirect="http://mywebsite.GenericErrorPage.htm"> <error statusCode="403" redirect="http://mywebsite.NoAccess.htm" /> <error statusCode="404" redirect="http://mywebsite.FileNotFound.htm" /> </customErrors>

NOTE: The defaultRedirect attribute is optional. You can use it to specifies the URL of the custom error page that is shown by default.
| Install Sitefinity | Table of contents |

ENABLING SSL SUPPORT FOR SITEFINITY ANALYTICS MODULE


You can enable Secure Sockets Layer (SSL) protocol for the Analytics module in the following way: 1. Open the web.config file that is located in your projects folder.

2. Find and uncomment the following binding:


<!--<binding name="webBinding" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647"> <security mode="Transport"> <transport clientCredentialType="None"/> </security> </binding>-->

3.

Find and uncomment the following endpoints:


<!--<endpoint address="" binding="basicHttpBinding" bindingConfiguration="webBinding" contract="Telerik.Sitefinity.Analytics.Infrastructure.Services.AnalyticsPermissionsService"/>-->

<!--<endpoint address="" binding="basicHttpBinding" bindingConfiguration="webBinding" contract="Telerik.Sitefinity.Analytics.Server.GoogleAnalyticsPlugin.Services.AccountsService"/>-->

<!--<endpoint address="" binding="basicHttpBinding" bindingConfiguration="webBinding" contract="Telerik.Sitefinity.Analytics.Server.Infrastructure.Services.DashboardData"/>-->

<!--<endpoint address="" binding="basicHttpBinding" bindingConfiguration="webBinding" contract="Telerik.Sitefinity.Analytics.Server.Infrastructure.Services.MapDataService" />-->

4.

Save and close the web.config file.

NOTE: After you perform the procedure above, the Analytics module will not function on ASP.NET Development Servers.
| Install Sitefinity | Table of contents |

DOWNLOADING AND INSTALLING SITEFINITY


To download Sitefinity, perform the following: 1. 2. 3. 4. Login with your account on http://www.sitefinity.com/. If you do not have an account, you must create one. In the upper-right corner of the page, click Your Account. Click Download and Manage your products link. Depending on whether you have purchased a license or not, you can download Sitefinity under one of the following sections:

Your Purchased Products

Your Free Products You can download a free trial. 5. 6. 7. Click the download button of Sitefinity 4.1. A list of Sitefinity resources that can be downloaded appears. Click Sitefinity 4.1 Installation Package. Click Run. If you are using Windows 2008, Windows Vista, or Windows 7, User Account Control dialog box may appear. There you must explicitly authorize the installation of Sitefinity. Depending on your settings, User Account Control may be disabled. On the installation Welcome screen that appears, click Read License Agreement. 8

8.

The License Agreement screen appears displaying Telerik End User License Agreement for Sitefinity. 9. Read the license agreement and click OK to close it.

10. To accept the license agreement and continue with the installation, click I Agree Continue. The summary of the installation appears, where you can see the features that will be installed and the folder where Sitefinity and the documentation will be installed. 11. To change the installation folder or to disable the installation of documentation, click Customize button. a. If you do not want to install documentation, click and selecting Entire feature will be unavailable. If you do not install Documentation component, the offline versions of the guides are not installed and you can only use the online version of the documentation on http://www.sitefinity.com/documentation/sitefinity-documentation.aspx. You can later download the PDF files of all guides and the CHM of the Developers Guide. b. c. If you want to install Sitefinity in a different than the default folder, select it in Install path input field. Click OK.

12. Click Install. An information dialog box appears informing you that you must have installed Silverlight 4.0 Tools, if you want to do development in Sitefinity. Click one of the following:

Download Silverlight 4 Tools


Microsoft Silverlight page appears where you can download Silverlight 4 Tools. When finished return to Sitefinity installation.

Continue with setup


The system returns you to Sitefinity installation.

Click Install button again. A Status progress bar appears. 13. Select if you want to launch Sitefinity Project Manager and click Finish. Installation is completed. The Sitefinity Project Manager shortcut is added to your Windows Start Menu. NOTE: If you need only the Sitefinity Project Manager, you can skip the installation procedure and download only the project manager, which does not require installation. To do this, in Step 6, click Sitefinity Project Manager and save it on your computer.
| Install Sitefinity | Table of contents |

INSTALL THE SDK


PREREQUISITES: You must have installed Sitefinity. To download Sitefinity SDK, perform the following: 1. 2. 3. 4. Login with your account on http://www.sitefinity.com/. If you do not have an account, you must create one. Click Developer Network in the upper-right corner of the page. Click the download button of Sitefinity SDK. Click Run. If you are using Windows 2008, Windows Vista, or Windows 7, User Account Control dialog box may appear. There you must explicitly authorize the installation of Sitefinity. Depending on your settings, User Account Control may be disabled. On the installation Welcome screen that appears, click Read License Agreement. The License Agreement screen appears displaying Telerik End User License Agreement for Sitefinity. Read the license agreement and click OK to close it. To accept the license agreement and continue with the installation, click I Agree Continue. The summary of the installation appears, where you can see all the features that will be installed and the folder where Sitefinity SDK will be installed. To change the installation folder or to disable the installation of some components, click Customize button.

5. 6. 7.

8.

a. b. c. 9.

If you do not want to install some of the components, click Sitefinity SDK is always installed.

and selecting Entire feature will be unavailable.

If you want to install Sitefinity SDK in a different than the default folder, select it in Install path input field. Click OK.

Click Install. An information dialog box appears informing you that you must have installed Silverlight 4.0 Tools, if you want to do development in Sitefinity. Click one of the following:

Download Silverlight 4 Tools


Microsoft Silverlight page appears where you can download Silverlight 4 Tools. When finished return to Sitefinity SDK installation.

Continue with setup


The system returns you to Sitefinity SDK installation.

Click Install button again. A Status progress bar appears. NOTE: If you have selected to install RadControls for ASP.NET AJAX, RadControls for Silverlight, or OpenAccess ORM, their installers will appear and close automatically. 10. Select if you want to launch Sitefinity SDK Browser and click Finish. Installation is completed.
| Table of contents |

CREATE A PROJECT
After you have downloaded and installed Sitefinity, you can create your own Sitefinity projects, using Sitefinity Project Manager. You can open the Sitefinity Project Manager from your Windows Start menu. The following screenshot shows Sitefinity Project Manager with three projects created:

For more information, see Functions of Sitefinity Project Manager. The first time you create a project, you must complete the license installation procedure. For every additional project, you must choose from already installed licenses or install a new license. If you have already created projects with a previous Sitefinity version, you must first upgrade them after which the License activation screen appears automatically when you start the project.

SITEFINITY LICENSES
You can use Sitefinity in the following ways: Purchase a Sitefinity license for one of the Sitefinity editions. You can use a licensed Sitefinity edition with and without having registered a domain. If you do not have a domain yet, you can still purchase a license and add your domain later via your Sitefinity account. A licensed version without a registered 10

domain can run online but with a trial massage and a limitation on the number of content items you can create until you register a domain. When you register a domain, the trial message is removed and the limitation to the content items is according to your edition. If you have registered a domain, but you want to change it, contact Sitefinity Sales department. Use a free trial version for any of the editions. Sitefinity trial versions are for evaluation purposes only. You can run a trial only on localhost. After the trial expires, the website redirects to the Sitefinity License activation page. Use the free Community edition. The community edition is for noncommercial use only, has limited functionality, and does not expire. http://www.sitefinity.com/purchase/license-comparison.aspx.

For more information about Sitefinity editions, see Section contents

Functions of Sitefinity Project Manager Learn about the functions available in Sitefinity Project Manager. Create a project and install a license When you create your first Sitefinity project, you must also complete the license installation procedure. Create and run projects on IIS Use this procedure to create and run your projects on Microsoft Internet Information Server (IIS), instead of using the Sitefinity integrated web server. Create and run projects on Windows Azure Use this procedure to create and run a project on Windows Azure cloud services. Create additional projects For each project that you create, after the first one, you must choose to run it either with an installed license or install a new one. Adding an existing project to the project manager If the project, you want to work with, is not in the list of projects of Sitefinity Project Manager, you can add it. Configure and start a new project After you created a new project, you must configure its database and users.
| Table of contents |

FUNCTIONS OF SITEFINITY PROJECT MANAGER


The project manager has the following functions in the toolbar:

Create a New Project


You use this function to create a new project and initially install a license. For more information, see Creating a project and installing a license.

Browse
Use this function to browse a project in a browser. NOTE: This function is also available in the context menu of each project. While browsing the project, you can also use the inline editing function to change your website without logging to the backend. For more information, see Sitefinity User Guide Website content Creating and editing content while browsing the

website.

Go to Administration
Use this function to log to the administration of the website. For more information about what you can do in the backend, see Sitefinity User Guide. The first time you create a project you must go through the initial configuration. For more information, see Configuring and starting a project. NOTE: This function is also available in the context menu of each project.

Upgrade

11

Use this function to upgrade Sitefinity projects, created with a previous, to the latest Sitefinity version. For more information, see Upgrade.

Edit in Visual Studio


From the project manager you can open a project for editing directly in Microsoft Visual Studio. PREREQUISITE: You must have Microsoft Visual Studio 2010 installed on your computer. Open the project in Visual Studio by selecting a project in the project manager and click Edit in Visual Studio button in the toolbar. The project opens in Visual Studio. If you have not installed a license, the License activation page appears. NOTE: This function is also available in the context menu of each project.

Remove
Use this button to delete one or more projects. 1. 2. 3. Select one or more project you want to delete and click Remove in the toolbar. A dialog box appears. To delete the files of the project(s), select Delete the project(s) files checkbox. If you do not select the checkbox, the projects are removed only from the list of projects in the project manager. Confirm the deletion, click Yes.

NOTE: This function is also available in the context menu of each project.

CONTEXT MENU FUNCTIONS


In addition to the functions above, the following functions are available in the context menu of each project:

Explore
The system displays the files of the project.

Show License Info


The system displays the version and other details about the license you have installed for the project. For more information, see License management.

Show Cassini Info


The system displays information about Cassini, which is Sitefinitys integrated web server.

| Create a project | Table of contents |

CREATING A PROJECT AND INSTALLING A LICENSE


When you want to create a new project using Sitefinity, you must also complete the license installation procedure. Perform the following procedure: 1. Open the project manager. NOTE: The first time you start Sitefinity Project Manager, the Sitefinity 4.1 License agreement appears. To continue, you must click I agree. If you click Cancel, the window closes and next time you start Sitefinity the license agreement appears again. The Sitefinity Project Manager appears, displaying one of the following: If you have not created any projects, the system displays the following in the center of the manager:

If you have already created one or more projects with previous versions of Sitefinity, the system displays a list of all created projects and the following button in the toolbar of the manager:

To use your previous projects with the latest version of Sitefinity, you must first upgrade them. 2. To create a new project, click Create new project. The Create New Project Wizard appears.

12

3.

In Location, choose the type and the name of the location where the physical files of your project are going to be stored. You can choose to store your files on the local File System or on an FTP or HTTP host. Sitefinity Project Manager copies the files to the destination system/drive. NOTE: Sitefinity projects that are stored on the local file system (not through IIS) are launched using the built-in web server.

4. 5.

In Project Name, enter a name for the new project. Click Next button. The Activate a license [1] window appears. For more information about Sitefinity editions, see http://www.sitefinity.com/purchase/license-comparison.aspx.

6.

You activate a license in one of the following ways: Automatically a. b. c. On Activate a license screen, select Use the email and password from your Sitefinity.com account. Enter your email and password from your Sitefinity account and click Next. The system will automatically download and activate the license from your Sitefinity account. Select the edition you want to use and click Next. If you have selected Community, the License confirmation appears where you click Finish. NOTE: If you are not using the Community edition or a trial version, you must have purchased a license. For more information, contact Sitefinity Sales department. d. Select if you want to use a free trial version or you have already purchased a license and click Next. The License confirmation window appears where you click Finish.

Manually In case you do not have connection to the internet or experience other kind of problems, you can download and manually activate a license, by uploading the license file directly in the project manager. a. b. On Activate a license screen, select Use a license file you have downloaded. Click Browse, find the license file and click Next.

NOTE: To upload the license file manually, you must have downloaded it from the Sitefinity website and saved it on your computer. To do this, login with your account on www.sitefinity.com. Click Your Account and click Download and Manage products Manage Domains and Licenses. The License confirmation window appears where you click Finish. Your project is created and appears as an entry in the list of projects in the Sitefinity Project Manager, together with information for the version, creation date, location, and URL. Your projects files are created in the location you have chosen in Step 3. To run the project, you must first configure it. For more information, see Configuring and starting a project. To delete a created project, select it and click Delete in the toolbar of the project manager. The system saves the license in your projects files in folder App_Data/Sitefinity. For more information about you your projects files, see File management. NOTE: You can upgrade your license at a later time through Sitefinity Administration section. For more information, see License management.
| Create a project | Table of contents |

CREATING AND RUNNING PROJECTS ON IIS


Use this procedure to create and run your projects on Microsoft Internet Information Server (IIS), instead of using the Sitefinity integrated web server. 1. 2. 3. Login to your Windows Server 2003, 2008, or Windows Vista or 7. Download Sitefinity Project Manager by performing procedure Downloading and installing Sitefinity Step 1 to Step 4. Click Sitefinity Project Manager and save the file on the server.

13

4.

Run the project manager by double-clicking the executable file, you have downloaded. NOTE: It is not required to execute the project manager on the server. You can download and run the project manager on a local workstation and then transfer the project files to the web server using FTP or file share.

5.

Perform procedure Creating a project and installing a license. a. b. In Step 3 select File System and click Browse button. On the left, select File System. NOTE: If you choose IIS, the project is installed as a virtual application and not as a full website. This is intended for a development environment. c. On the right, select folder inetpub\wwwroot. NOTE: If you do not see folder inetpub, IIS is not installed on your server and you must install it. Your project is created and appears as an entry in the list of projects in the Sitefinity Project Manager. Your projects files are created in folder inetpub\wwwroot\<your project name>.

6. 7.

Close Sitefinity Project Manager. Depending on your server version, perform one of the following procedures: Running a project on IIS 7.0 or IIS 7.5 Perform this procedure if you are using Microsoft Windows Server 2008 or Microsoft Windows Vista or 7. Before and after you perform this procedure, you must configure all setting required for the IIS to run Sitefinity projects. For more information, see Configuring the IIS to host Sitefinity projects Microsoft Windows Server 2008 with IIS 7.0 or Microsoft Windows Vista and Windows 7 with IIS 7.5. Running a project on IIS 6.0 Perform this procedure if you are using Microsoft Windows Server 2003. Before and after you perform this procedure, you must configure all setting required for the IIS to run Sitefinity projects. For more information, see Configuring the IIS to host Sitefinity projects Microsoft Windows Server 2003 with IIS 6.0. NOTE: You must upgrade your browser to Internet Explorer 7+ or Firefox 3.6 +.

| Create a project | Table of contents |

RUNNING A PROJECT ON IIS 7.0 OR IIS 7.5


1. 2. 3. 4. 5. 6. 7. 8. 9. Open Internet Information Services (IIS) Manager. In the left pane, expand your servers node and in the context menu of Sites node, select Add Web Site Add Web Site window appears. In Site name, enter a name for the website. If you have a dedicated application pool for this website, click Select button and select it from the Application pool dropdown box. Otherwise, for each website, you are adding, IIS creates a corresponding Application pool. In Physical path, click button and browse to select inetpub\wwwroot\<your project name> folder, where you have chosen to locate your project files. In Binding section, if you have a dedicated IP address for the website, select it. If you have multiple websites sharing the same IP address, enter the host name of your website. Click OK. The Add Web Site window closes. In the left pane, click Application Pools node. Select the application pool of your website and in the right pane, click Basic Settings

10. In .NET Framework version dropdown box, select .NET Framework v4.0.30319. If there is such entry, you must install .NET Framework 4.0. 11. In Managed pipeline mode dropdown, select Integrated. 12. Click OK.

14

13. Since Sitefinity configurations are stored in the App_Data folder, the Application pool must have write permissions to this location. To grant such permissions, perform the following: a. b. c. d. e. f. g. h. Open folder inetpub\wwwroot\<your project name>. Open the context menu of App_Data folder and click Properties. On tab Security, click Edit Add In From this location, select your server. Enter the object name using the following naming convention: IIS APPPOOL\<Application pool name>. Click OK. Grand permission to modify the App_Data folder, by selecting Allow checkbox of Modify permission. Click OK OK.

14. Perform procedure Configuring and starting a project. See also:

Installing Sitefinity 4 on IIS 7 blog post on


22/installing_sitefinity_4_on_iis_7.aspx

http://www.sitefinity.com/blogs/joshmorales/posts/11-02http://tv.telerik.com/watch/sitefinity/sitefinity-40-installation-

Sitefinity 4.0 installation on Windows Server 2008 video on


on-windows-server-2008.

| Creating a project hosted on IIS | Create a project | Table of contents |

RUNNING A PROJECT ON IIS 6.0


1. 2. 3. 4. 5. 6. 7. 8. 9. Open Internet Information Services (IIS) Manager of your server. In the left pane, expand your servers node and in the context menu of Web Sites node, select New Web Site Web Site Creation Wizard appears. Click Next. In Description, enter a name for the website and click Next. If you have a dedicated IP address for the website, select it from the dropdown box. If you have multiple websites sharing the same IP address, enter the host name of your website. Click Next. In Path, click Browse button and browse to select inetpub\wwwroot\<your project name> folder, where you have chosen to locate your project files. Select Allow anonymous access to this Web site checkbox and click Next. Select Read checkbox and click Next Finish. You can view and change the Application pool of your website by clicking Properties in the context menu of your website. On Home Directory tab, the Application pool is displayed in Application pool dropdown box. Select an application pool in which you run only .NET 4.0 applications. You can also create a new application pool by expanding Application Pools node and selecting New Application Pool in the context menu of DefaultAppPool node.

10. Since Sitefinity configurations are stored in the App_Data folder, the Application pool must have write permissions to this location. To grant such permissions, perform the following: a. b. c. d. e. Open folder inetpub\wwwroot\<your project name>. Open the context menu of App_Data folder and click Properties. On tab Security, click Edit Add In From this location, select your server. As object name use NETWORK SERVICE. You can verify the name of the user by expanding Application Pools node, opening the context menu of the respective Application pool and clicking Properties. Click Identity tab and check the entry in the dropdown box of Predefined radio button.

15

f. g. h.

Click OK. Grand permission to modify the App_Data folder, by selecting Allow checkbox of Modify permission. Click OK OK.

11. Perform procedure Configuring and starting a project. See also:

Installing Sitefinity 4 on IIS 6 blog post on


23/installing_sitefinity_4_on_iis_6.aspx.

http://www.sitefinity.com/blogs/joshmorales/posts/11-02http://tv.telerik.com/watch/sitefinity/sitefinity-40-installation-

Sitefinity 4.0 installation on Windows Server 2003 video on


on-windows-server-2003.

| Creating a project hosted on IIS | Create a project | Table of contents |

CREATING AND RUNNING PROJECTS ON WINDOWS AZURE


Use the following procedure to install your new single-instance Sitefinity project to Windows Azure cloud services. PREREQUISITES: Before proceeding, you must have Microsoft Azure subscription and you must have installed the following: Microsoft Visual Studio 2010 Visual Studio Tools for Azure and Azure SDK You can download them from http://www.microsoft.com/windowsazure/getstarted.

NOTE: Sitefinity only supports single web role. To install your new single-instance project to Windows Azure cloud service, perform the following: 1. 2. Open the Management Portal of your Windows Azure Platform. http://msdn.microsoft.com/en-us/library/gg433118.aspx.

Create a hosted service and a storage account. For more information, see RECOMMENDATION: To increase performance, for the hosted service, we recommend that you choose a region that is the same as your database instance. If you use an existing database server, to see in which data center your database is created, click Database, expand your subscription, and click your database instance. You can see the region under Server Information on the right. In Deployment options, select Do not deploy.

3.

To be able to access your SQL Azure database server from your local machine, add a firewall rule for your IP. Because your IP is external, you must add it to the firewall rules. To do this, perform the following: a. b. c. d. e. f. In the lower-left pane of the Management Portal, click Database. In the tree on the left, expand your subscription and select your database server. In the right, expand the list of firewall rules and in the bottom of the list, click Add. Enter a name for the rule. Copy Your current IP address and paste it in IP range start and IP range end input fields. Click OK.

4. 5.

Open Sitefinity Project Manager and create the project. For more information, see Creating a project and installing a license. Select your project and click Edit in Visual Studio button in the toolbar. For more information, see Functions of Sitefinity Project Manager. Microsoft Visual Studio opens. In the Solution Explorer, expand SitefinityWebApp References. Make sure that all assemblies, which are referenced from SitefinityWebApp, have property Copy Local set to True, except the following:

6. 7.

16

.NET framework assemblies These are the assemblies, which name starts with System. Interop.DexterLib MySql.Data Telerik.OpenAccess.MySql.Data

To view the properties of an assembly reference, select it and press ALT+ENTER. 8. Add a new Windows Azure Project to the solution. To do this perform the following: a. b. c. d. e. 9. In the context menu of your solution, click Add New Project Add New Project window appears. In the right pane, expand Visual C# and select Cloud. In the center pane, select Windows Azure Project. Enter a name for the project and click OK. In the window that appears, do not create any roles and click OK. The wizard closes.

Under the newly created project, open the context menu of Roles.

10. Click Add Web Role Project in solution. 11. Select SitefinityWebApp and click OK. 12. Open the context menu of the newly created cloud project and click Publish. 13. In the bottom of the window that appears, click Configure Remote Desktop connections link. 14. Select Enable connection for all roles checkbox. 15. Create and export a certificate that encrypts your remote desktop connection credentials. Perform the following: a. b. c. d. e. f. g. h. i. j. k. Click the dropdown box and select <Create>. Enter a name for the certificate and click OK. Next to the dropdown box, click View button. Click tab Details Copy to File The Certificate Export Wizard appears. Click Next. Select Yes, export the private key radio button and click Next. Select Personal Information Exchange radio button and click Next. Enter and confirm a password that will be used to import the certificate and click Next. Click Browse button and choose a file name and location where to store the file. Click Next Finish. A confirmation dialog appears. Click OK to close the Certificate dialog.

16. Choose a user name and password that you will later use to connect remotely and click OK. 17. Select Create Service Package Only radio button and click OK. The deployment package and the configuration file are generated and the system displays the folder where they are located. 18. In the Management Portal of Windows Azure Platform, in the bottom-left pane, click Hosted Services, Storage Accounts & CDN. 19. In the right, expand the hosted service, you have created in Step 2, select Certificates, and click Add Certificate in the ribbon. 20. Click Browse and find the certificate you exported in Step 15i.

17

21. Enter and confirm the password you created in Step 15h and click Create. The certificate appears under Certificates node. 22. Deploy the package to Windows Azure. Perform the following: a. b. c. d. e. f. g. h. Select the hosted service you created in Step 2 and in the ribbon, click New Staging Deployment. Enter a name for the deployment. In Package location, click Browse Locally Select the deployment package that was created in Step 17. In Configuration file, click Browse Locally Select the configuration file that was created in Step 17. Click OK. Close the warning that appears.

When the deployment is over, the Status column of the deployment, the role, and the instance becomes Ready. 23. Connect remotely to the web role instance. NOTE: If you are behind a Firewall, you may need to be granted remote desktop access to the web role instance. For more information, contact your system administrator. To connect, perform the following: a. b. c. d. e. f. g. h. i. j. k. Select the web role instance of the deployment and click Connect in the ribbon. In the dialog that appears, click Open Connect. Enter the credentials you created in Step 16. In the remote connection, open the IIS Manager by clicking Start Administrative Tools Internet Information Services (IIS) Manager. Expand your server node. Under Sites node, expand SitefinityWebApp website node. In the context menu of App_Data folder, click Edit Permissions On Security tab, select NETWORK SERVICE and click Edit Select the Allow checkbox of Modify permission and click OK OK. Select SitefinityWebApp website and double-click Compression. Deselect Enable static content compression checkbox.

24. In the Management Portal of Windows Azure Platform, select the deployment, you created in Step 22. 25. In the right of the screen expand Properties pane and click DNS name. The License Activation page appears. 26. Activate your license. For more information, see Activating a license. NOTE: Your license must be valid for the cloudapp.net subdomain. The Project Startup page papers. 27. Select Microsoft SQL Azure. 28. In Server, enter the SQL Azure Server fully qualified DNS name. The name must have the following format: <yourservername>.database.windows.net. You can find the fully qualified DNS name in the following way: a. b. c. In the Management Portal of Windows Azure Platform, click Database. Select your database instance and expand Properties pane in the right. The name appears in Fully Qualified DNS Name field.

18

29. Enter the credentials that you used when creating the database server. 30. In Database input field, enter a name for the database and click Continue. Your database appears in the Management Portal of Windows Azure Platform in the Database section. Sitefinity logon screen appears.
| Table of contents |

CREATING ADDITIONAL PROJECTS


If you have already installed one or more licenses and you start to create a new project, the system asks you if you want to use any of the installed licenses or you want to install a new one. To create a project, perform the following: 1. 2. 3. Open the project manager and click Create New Project. Perform procedure Creating a project and installing a license Step 3 to Step 5. In Select what license you will use for this project window, select one of the following:

Already activated licenses


a. b. In the dropdown box, select the license you want to use and click Next. In the Confirm license page which appears, select Finish.

New license
Perform procedure Creating a project and installing a license Step 6.

The project is created and appears in the project manager. To run it, you must first configure it. For more information, see Configuring and starting a project.
| Create a project | Table of contents |

ADDING AN EXISTING PROJECT TO THE PROJECT MANAGER


If the project, you want to work with, is not in the list of projects of Sitefinity Project Manager, you can add it by modifying the Projects.xml file of the project manager. The Projects.xml file is in the folder, where you have installed Sitefinity Project Manager. Perform the following: 1. Open the Sitefinity Project Manager, to which you want to add the existing project, and create a project. Name the project Blank project. For more information, see Creating a project and installing a license. Open the Projects.xml file of the project manager. The file is in the folder where the project manager is installed. In the Projects.xml file your new project node looks similar to the following:
<project id="48b1a204-a800-434f-999e-7c87e56bd38c" Name="Blank project" BrowseUrl="Click Browse to resolve" SfVersion="4.1.1339.0" DateCreated="04/19/2011 13:49:25"> <Location Type="FileSystem" Url="C:\Program Files (x86)\Telerik\Sitefinity Q1 2011\Projects\Blank project" LocalPath="C:\Program Files (x86)\Telerik\Sitefinity Q1 2011\Projects\Blank project" />

2.

3.

Modify the above project node by changing the following parameters: Name Change Blank project to the name of the project, you want to add to the project manager. You can get the name of the project in the following way: a. b. c. d. Open the App_Data folder of the project you want to add. Click folder Sitefinity Configuration. Open file ProjectConfig. Copy the value of projectName parameter.

19

SfVersion Enter the version of the project you want to add to the project manager. You can get the version of the project in the following way: a. b. c. d. Open the App_Data folder of the project you want to add. Click folder Sitefinity Configuration. Open file systemConfig. Copy the value of version parameter.

DateCreated Enter the date and time when the project, which you want to add, was created. You can get the creation date of the project in the following way: a. b. c. d. Open the App_Data folder of the project you want to add. Click folder Sitefinity Configuration. Open file ProjectConfig. Copy the value of dateCreated parameter.

Url and LocalPath Enter the path to the project you want to add. This is the folder where your project files are located.

4. 5.

Save and close the Projects.xml file. Restart Sitefinity Project Manager.

The project that you added is in the list of projects.


| Create a project | Table of contents |

CONFIGURING AND STARTING A PROJECT


1. After you have created your project, you must open it in administration mode by selecting it from the projects list in Sitefinity Project Manager and performing one of the following: Click Go to Administration button in the toolbar. Open the context menu of the project and click Go to Administration.

The Project Startup wizard appears in a web browser. 2. In Set Database radio buttons group, choose one of the following:

Microsoft SQL Server Express The Instance input field appears, where you can enter a different instance of the SQL Server Express.
Sitefinity creates a database file in the App_Data folder of the new project. NOTE: If you do not have an SQL Server Express installed on your computer, you can download it from www.microsoft.com/express/database/

Microsoft SQL Server


You must have Microsoft SQL Server and the appropriate database security credentials. For more information, contact your system administrator.

Microsoft SQL Azure


Select this option if you are installing your project on Microsoft Azure cloud services. For more information about how to complete the input fields that appear, see Creating and running projects on Windows Azure Step 28 to Step 30.

3. 4.

Click Continue button. On Register Administrator step, enter the name and the email of the projects administrator and choose a user name and password. This is the first user created, who has unrestricted rights for the project.

20

NOTE: Sitefinity passwords must be at least 7 characters long and is recommended to contain at least one number and one special character, for example, admin@3. 5. 6. Click Im done button. The Login screen appears. Enter the username and password, which you have chosen in Step 4 and click Login. The login screen appears where you login with the credentials you have just created. For more information, see Sitefinity User Guide Login.

| Create a project | Table of contents |

UPGRADE
After you have installed the latest version of Sitefinity, you upgrade a Sitefinity project to this version by performing the following: 1. 2. 3. Download your production website and database. Backup your project and its database. Run the Project Manager of Sitefinity. For more information about running the project manager, see Create a project. For more information about downloading Sitefinity, see Downloading and installing Sitefinity. NOTE: To upgrade the project manager itself, you perform the downloading and installing procedure. You must place the project manager executable in the same folder that you had it before you upgraded. NOTE: If the project you want to upgrade is not in the list of projects of the project manager, you must add it. For more information, see Adding an existing project to the project manager. 4. Select the project which you want to upgrade and click Upgrade button. The selected project is upgraded to the latest version of Sitefinity Project Manager. IMPORTANT: If your project is part of a larger solution where you have custom projects that reference Sitefinity assemblies, check the references to those assemblies in your project and make sure that they are referencing the newer assemblies. If you do not have custom assemblies proceed to Step 6. 5. When a Sitefinity project is upgraded, the Project Manager creates a backup of your projects web.config file in the root folder of the project. Use this backup of the web.config to merge your changes with the new web.config that is deployed by the Project Manager. From the project backup, which you created in Step 1, open SitefinityWebApp.csproj and merge the changes made to it with the new SitefinityWebApp.csproj file in the root of your Sitefinity website. Recompile your solution. Restart your Sitefinity website and run it. Sitefinity automatically performs a database upgrade from the database scheme used in the previous version to the one use in the new version. Deploy the upgraded website without the configuration files from ~/App_Data/Sitefinity/Configuration to the production server. This triggers the upgrade process of your production database.

6. 7. 8. 9.

| Table of contents |

LOAD BALANCING
Sitefinity can run in a load balanced environment. You use a load balanced environment to increase scalability and improve performance. Section contents Sitefinity supports Newark Load Balancing and Web Farm Framework. Use the following procedures to configure the scenario: Using Network Load Balancing You use Network Load Balancing (NLB) on Windows Server 2008 to combine the resources of more than one computer in one cluster. NLB distributes incoming client requests across the hosts in the cluster. This way you enhance the scalability and availability of server applications and increase your servers performance.

21

Setting up a web farm The Microsoft Web Farm Framework 2.0 for IIS 7 helps you manage multiple servers. You use it to create group of servers, which you can then easily provision, scale, and manage. Configuring Sitefinity for load balancing After you have configured Network Load Balancing or created a web farm, you must configure Sitefinity to work in a load balanced environment.
| Table of contents |

USING NETWORK LOAD BALANCING


You use Network Load Balancing (NLB) on Windows Server 2008 to combine the resources of more than one computer in one cluster. NLB distributes incoming client requests across the hosts in the cluster. This way you enhance the scalability and availability of server applications and increase your servers performance.

ENABLING NETWORK LOAD BALANCING (NLB)


1. 2. 3. 4. 5. Open the Server Manager of your Windows Server 2008 by opening your Start Menu and clicking Administrative Tools Server Manager. In the navigation tree on the left, click Features. In the right pane, click Add Features. From the list of features that appear, select Network Load Balancing and click Next Install. An installation progress bar appears. When installation is finished, click Close.

IMPORTANT: You must complete this procedure for every server that will be part of the Network Load Balancing cluster.

CREATING AN NLB CLUSTER


1. Open Network Load Balancing Manager by clicking Start Administrative Tools Network Load Balancing Manager. PREREQUISITES: Before you can create a new cluster, all of the Network Interface Cards (NIC) that will be used for NLB in your servers must have static IP addresses. 2. 3. 4. 5. 6. 7. 8. 9. In the main menu, click Cluster New. Enter the host that will be part of the new cluster and connect to the host. From the list that appears select the interface that you want to use with the cluster and click Next. Set the host priority, if necessary, add dedicated IP addresses, and click Next. Add a cluster IP address by clicking Add and entering the cluster IP address that will be shared by all hosts in the cluster. Click Next. In Cluster Parameters screen, select the IP address and the subnet mask and enter the full internet name that will be used to access the cluster. Specify one of the following operation modes for your cluster:

Unicast
Select in case every host of your cluster has a designated network adapter for NLB, so that all servers share the MAC address of the cluster.

Multicast
Select if every host of your cluster has a single network adapter, so that every server keeps its own address while in the cluster.

For more information about cluster operation modes, see Network Load Balancing Technical Overview on http://technet.microsoft.com/en-us/library/bb742455.aspx. 10. Click Next. 11. In Port Rules, if necessary, you can edit the default port rules by clicking Edit.

22

Because Sitefinity does not utilize the session state, make sure to set the filtering mode to Multiple host with an Affinity of none. 12. Click Finish. The new cluster appears in the tree on the left. After you have created a cluster, you must add hosts that will share the network load. 13. Open Network Load Balancing Manager by clicking Start Administrative Tools Network Load Balancing Manager. 14. In the context menu of the cluster which you want to add host to, click Add Host to Cluster. 15. Enter the name of the host and click Connect. 16. Perform Step 4 to Step 12. For more information, open the Network Load Balancing Manager and clicking Help Help Topics. Once you have created and configured your cluster, you must configure Sitefinity for load balancing. For more information, see Configuring Sitefinity for load balancing. See also:

Sitefinity 4 Network Load Balancing blog post on


08/sitefinity_4_network_load_balancing.aspx.
| Load balancing | Table of contents |

http://www.sitefinity.com/blogs/joshmorales/posts/11-03-

SETTING UP A WEB FARM


You use web farms to distribute the load on more than one server. To install Sitefinity to a web farm, you use Microsoft Web Farm Framework (WFF) 2.0 for IIS 7. To setup a web farm you must have a controller server that will host the web farm and servers that will be connected in a web farm. PREREQUISITES: Every server in the web farm must have one of the following: A local administrator account with the same name and password as an administrator account on each computer that will participate in the server farm. A domain account in the local Administrators group that is also in the local Administrators group on each computer that will participate in the server farm.

For more information, see System and Platform Requirements for the Web Farm Framework 2.0 for IIS 7 on http://learn.iis.net/page.aspx/913/system-and-platform-requirements-for-the-web-farm-framework-20-for-iis-7/. Perform the following procedure: 1. Install Web Farm Framework. For more information, see Setting up a Server Farm with the Web Farm Framework 2.0 for IIS 7 on http://learn.iis.net/page.aspx/919/setting-up-a-server-farm-with-the-web-farm-framework-20-for-iis-7/. Perform procedures Installing Web Farm Framework 2.0, Configuring the Primary Server, and Preparing the Secondary Servers. IMPORTANT: Only the controller must have Web Farm Framework. All servers that are part of the web farm must have Application Request Routing for IIS 7.0. 2. 3. 4. 5. 6. 7. 8. To create a web farm, on the controller server, open Internet Information Services (IIS) by clicking Start Administrative Tools Internet Information Services. In the left pane, open the context menu of Server Farm and click Create Server Farm. The Create Server Farm wizard appears. Enter a name for the farm. If not selected, select Server farm is available for load balancing and Provision server farm checkboxes. Enter the credentials for the administrator account that is available on all servers and click Next. On Add Servers screen click Finish. In the dialog that appears, click Yes. The web farm is created and appears in the tree on the left.

23

9.

Select the web farm and in the right pane double-click Application. Sitefinity does not use Application provisioning. Uncheck all selected checkboxes and in Synchronization Interval enter 00:00:00.

10. Select the web farm and in the right pane double-click Platform. Sitefinity does not use Platform provisioning. Uncheck all selected checkboxes and in Synchronization Interval enter 00:00:00. 11. Select the web farm and in the right pane double-click Load Balance. 12. Set Load Balance Algorithm to Weighted total traffic and the Load distribution to Event Distribution. 13. To add a server to the farm, select Add Servers in the context menu of Servers node in the left pane. 14. Enter the name of the server, select Server is available for Load Balancing checkbox and click Add. 15. Perform Step 13 for as many servers as needed. NOTE: Because you have disabled Application and Platform provisioning, all of the servers are set to the Secondary role. 16. When finished adding servers, click OK. Once you have created and configured your cluster, you must configure Sitefinity for load balancing. For more information, see Configuring Sitefinity for load balancing. See also:

Sitefinity 4 Network Load Balancing blog post on


08/sitefinity_4_network_load_balancing.aspx.
| Load balancing | Table of contents |

http://www.sitefinity.com/blogs/joshmorales/posts/11-03-

CONFIGURING SITEFINITY FOR LOAD BALANCING


1. 2. Install Sitefinity to the central location from which each front end server in the cluster will access Sitefinity. This must be a network share available to all servers. Create the websites on each of the frontend webservers. You must make sure that each one of them points to the network share and the database server that hosts the shared Sitefinity database. Each of the frontend servers must be able to access the Sitefinity website on each of the other servers. The following is a diagram of a web farm:

24

NOTE: Sitefinity does not require synchronization the project folders. If you utilize some custom implemented providers that rely on the file system, then you need to use a third party tool for syncing the folders. 3. 4. In Sitefinitys backend, click Administration Settings Advanced Settings System LoadBalancing WebServerUrls Create new. Enter the URLs of each of the frontend servers that are part of the load balancing and which will be used to access your website. EXAMPLE: The following are examples of the format of the URLs: Http://webserver1.telerik.com Http://webserver2.telerik.com

or enter directly the IP address: http://199.166.0.1


| Load balancing | Table of contents |

LICENSE MANAGEMENT
Use this section to see the version of Sitefinity you are running and the details of the license that you have installed. For more information about initial installation of a license, see Creating a project and installing a license. To open Version and Licensing, in the main menu, click Administration Version and Licensing. On this page you can also do the following: Update your license Use this function if you have extended your current license. To do this, click Update License button. The system automatically reloads your license from the license server. Activate a new license To do this, click Activate new button. Use this button if you want to install a new license. The License Activation screen appears.

NOTE: You can also view the license version and details in the project manager. To do this, from the list of projects, open the context menu of the project, whose license information you want to view, and click Show License Info.
| Table of contents |

ACTIVATING A LICENSE
You activate a license on License Activation page. This page appears when you want to activate a new license via Sitefinity administration, when your trial period has ended, when you update and start an older version of a project, when you open Sitefinity SDK project samples. The following screenshot displays the License Activation page:

25

You can activate a license in one of the following ways: Automatic activation To activate you license automatically, select Use the email and password from your Sitefinity.com account radio button and perform the following: 1. In the dropdown box, select the edition you want to use. If you have selected Community, go to Step 3. NOTE: You must have purchased a license for the edition you have selected. For more information, contact Sitefinity Sales department. 2. Enter your email and password from your Sitefinity account and click Activate License. The system automatically downloads and activates the license file from your Sitefinity account. The Confirm license window appears where you click Continue.

Manual activation You can also download and manually activate a license file, by uploading the license file directly. To activate a license manually, perform the following: 1. 2. 3. Select Use a license file you have downloaded radio button. An input field appears. Click Browse, find the license file on your computer, and upload it. Click Activate License. NOTE: To upload the license file manually, you must have downloaded it from the Sitefinity website and saved it on your computer. To do this, login with your account on http://www.sitefinity.com. Open Your Account and click Download and Manage products Manage Domains and Licenses.

For more information about the initial installation of a license, see Creating a project and installing a license.
| Activating a license | Table of contents |

USERS, ROLES, AND PERMISSIONS


Section contents Manage users Use this section to create users and assign them to roles. Sitefinity users are users who can conduct content management and/or administrative tasks within a given website project. Manage roles Use this section to define roles and assign users to roles. A role is a group of users associated with a set of user privileges. Manage permissions Use this section to grant and deny permissions for certain actions to users and roles. Permissions are rights that define the type of actions a given user can perform.
| Table of contents |

MANAGING USERS
Sitefinity users are users who can conduct content management and/or administrative tasks within a given website project. Users can be managed only by a user who is granted the Manage Users permission. For more information about granting permissions, see Managing permissions. When you create and start a project, the user you choose to be projects administrator is the first user to be created by the system. For more information see Configuring and starting a project Step 4. This user is automatically assigned the Administrators role and is granted full global, content modules and sitemap permissions. For more information, see Managing roles.

USERS PAGE
26

You manage users on Users [2] page. To open the Users page, in the main menu in the upper part of the screen, click Administration Users. To filter users from different providers, use the tabs above the toolbar of Users page. The tabs with different providers appear only if you have more than one provider created. To display users assigned only to specific role, use the links in the Users by role pane in the right side of the page. To change the view of the list of users, in the toolbar of the Users page, click one of the following: Click Click (Grid). (List).

To manage user profile types, click Manage Profile types link in the lower-left corner of the Users page. For more information, see Managing user profiles.

Section contents On the Users page, you can perform the following: Create and delete users Modify users Managing user profiles
| Users, roles, and permissions | Table of contents |

CREATING AND DELETING USERS


CREATING A NEW USER
1. 2. 3. To create a new user, on Users page, click Create a user in the toolbar of the page. The Create a user [3] page appears. Select to which membership provider you want to register the user you are creating. This dropdown box appears only if you have more than one created membership provider. Fill out the fields. The username, password, and email fields are always present and required. NOTE: Sitefinity passwords must be at least 7 characters long and is recommended to contain at least one number and one special character, for example, admin@3. Using profile types, you can configure all other fields, add or remove fields, or make them required or not. If the provider you have chosen, have more than one profile types associated, they all appear on Crate a user page. The following screenshot displays the registration form when the Basic and Blogger profiles are associated with the Default membership provider:

27

NOTE: Some of the fields, such as first and last name, have been hidden from the Basic profile. You manage profile types by clicking Manage Profile types link in the lower-left corner of the Users page. For more information, see Managing user profiles. 4. 5. If the user you are creating will have to manage content or settings, select This user can access site backend checkbox. In Roles checkboxes list, select the roles which you want to assign to the new user. The checkbox list contains all roles that you have created together with the Administrators role, which is created by default. For more information, see Managing roles. NOTE: After you have assigned roles to the user, you can change them. For more information, see Managing roles. 6. Click one of the following:

Create this user


The system creates the users and returns you to Users page.

Create and add another


The system creates the user and displays a new Create a user page.

DELETING A USER
1. You delete a user in the following ways: 2. Select one or more users and click Delete button. At the right side of users details, click (Delete).

In the dialog box that appears, click OK button. The system deletes the user.

| Managing users | Users, roles, and permissions | Table of contents |

MODIFYING USERS
MANAGING USER ROLES
To assign users to a role, perform the following: 1. 2. Select the users you want to assign and click Assign to role button. The Assign users to dropdown box appears. Select the role to which you want to assign the selected users and click Assign button. If the user is already assigned to the role, the system displays an error message. If you want to create a new role, see Creating and deleting roles.

To unassign users from a role, perform the following: 1. 2. Select the users you want to unassign and click Unassign from role button. The Unassign users from dropdown box appears. Select the role from which you want to unassign users and click Unassign button. If the user is not assigned to the role, the system displays an error message.

CHANGING USER DETAILS


1. To change details of a user, on Users page, click the username of the user. The Edit user page appears, where you can perform the following changes: Change the name and the e-mail of the user. Add comments for this user. Change if the user can access the site backend. Change the roles to which the user is assigned by selecting and deselecting them. Reset the password of the user. a. In the right side of the page, click Reset password button. A dialog box appears. 28

b.

Click OK button. The system generates a temporary password for the user and displays it in the yellow field on the right side of the page. Copy and save the new password.

c. 2.

When you are finished making changes, click Save changes button.

LOGGING OUT A USER


You log out a logged in user in the following way: 1. 2. On Users page, click the user who must be logged out. The Edit user page appears. In the right side of the page, click Force logout link. The link appears only if a user is logged in. A dialog box appears where you must confirm the logout.

MANAGING USER PROFILES


In Sitefinity you can have different profiles for users. One user can have, for example a forum profile and a blogger profile. With different profile, you can use Profile widgets to display different information for users or different groups of users. You manage user profiles on Profile types [4] page. To open the page, on Users page, click Manage Profile types link in the lower-left corner of the page. Sitefinity comes with a default profile called Basic profile. You can edit the fields displayed in this provider. For example, you can insert a Middle Initial field or remove the First name field. When you create new profiles, the fields from the new profiles are added to the basic profile. EXAMPLE: You have the Basic profile and in addition, you have created a Blogger profile. You have edited the Basic profile, so that it displays only the default fields for username, password, and email. To the Blogger profile, you have added a custom field, named Nickname. When you create a new user, you must fill the following form:

NOTE: If you want to have a separate form for a profile type. You must add a new membership provider and, when creating the profile type, assign it to this provider. Section contents Creating a profile type Editing profile types

DISPLAYING DIFFERENT PROFILE TYPES

29

To display different profile types you use the Users widgets. For more information, see Sitefinity User Guide Widgets Users widget group. For more information about adding widgets on your page, see Sitefinity User Guide Widgets Adding widgets on your page.
| Managing users | Users, roles, and permissions | Table of contents |

CREATING A PROFILE TYPE


1. 2. 3. 4. On Profile types page, click Create profile type button. The Create a profile type [5] page appears. Enter a name for this profile type. To change the name that is used in code to refer to this profile type, click Change button and enter a new name. If you have more than one user providers, the User providers this profile set is used by radio button appears. Select one of the following: 5. 6.

All user providers Specific user providers


Select the checkboxes of the providers which this profile type will be associated with.

Click Create this profile type and go to add fields. To add fields to the user profile, under Custom fields, click Add a field The fields that you add to the user profile are displayed when you create a user. For example, for the Blogger profile, create a field Nickname. For more information, about adding custom fields, see Sitefinity User Guide Website content Adding custom fields to content items.

7. 8.

To view the default fields of this profile, expand the Default fields section. You cannot delete or edit default fields. Click Save changes button. The profile type is created and appears in the list on Profile types.

| Managing user profiles | Managing users | Users, roles, and permissions | Table of contents |

EDITING PROFILE TYPES EDITING THE PROPERTIES OF A PROFILE TYPE


To edit the properties of a profile type, perform the following: 1. 2. 3. On Profile types page, click the Actions link of the profile type you want to edit and in the menu, click Edit. The Edit a profile type page appears. Perform procedure Creating a profile type Step 2 to Step 4. When finished, click Save changes.

EDITING THE FIELDS OF A PROFILE TYPE


To add, edit or remove custom fields from a profile type, perform one of the following: 1. Open the profile type for editing in one of the following ways: 2. 3. On Profile types page, click the profile type. On Profile types page, click the Actions link of the profile type you want to edit and in the menu, click Add/Edit fields.

Add, edit, or remove custom fields. For more information, see Sitefinity User Guide Website content Adding custom fields to content items. When finished, click Save changes.

DELETING A PROFILE TYPE


You delete a profile type in one of the following ways:

30

On Profile types page, select one or more profile types and click Delete button in the toolbar. On Profile types page, click the Actions link of the profile type you want to delete and from the dropdown box, click Delete. On Edit a profile type page, click More actions Delete.

A dialog box appears, where you must confirm the deletion. NOTE: You cannot delete the Basic profile type.
| Managing user profiles | Managing users | Users, roles, and permissions | Table of contents |

MANAGING ROLES
A role is a group of users associated with a set of user privileges. Roles are an efficient way to manage permissions for groups of users as they classify users with similar characteristics and responsibilities. Roles also determine which parts of Sitefinity a user can view. The Administrators role is automatically created with each new Sitefinity project. It is granted full global, content modules, and sitemap permissions. You cannot: Restrict the permissions granted to the Administrators role. Delete the Administrators role. Delete the last user in the Administrators role.

You can define the set of privileges for each role and assign users to roles. All users assigned to a given role inherit the permissions defined for this role. A user can be assigned zero, one, or many roles.

ROLES PAGE
You manage roles on Roles [6] page. To open the Roles page, in the main menu in the upper part of the screen, click Administration Roles. To change the view of the list of roles, in the toolbar of Roles page, click one of the following: Click Click (Grid). (Boxes).

Section contents On the Roles page, you can perform the following: Create and delete roles Assign and unassign users to roles Manage permissions of roles
| Users, roles, and permissions | Table of contents |

CREATING AND DELETING ROLES


CREATING A ROLE
1. 2. 3. 4. To create a new role, on Roles page, click Create a role button in the toolbar. In the Role input field that appears, enter a name for the new role. Click Create button. When you are finished creating roles, click Cancel.

DELETING A ROLE
To delete a role, at the right side of roles details, click (Delete).

31

| Managing roles | Users, roles, and permissions | Table of contents |

ASSIGNING AND UNASSIGNING USERS TO ROLES


1. Click the Assign or Unassign users link for the respective role. The Assign or Unassign Users window appears. The users already assigned to the role have their checkbox selected. The users that are not assigned to the role have their checkbox unselected. To assign or unassign users to the role, select or unselect the checkbox of the respective users NOTE: You can choose to display all users or only users assigned to the role, by clicking tabs All Users or Assigned. You can also search users, using the search field. 3. When you are finished assigning or unassigning users, click Save changes.

2.

| Managing roles | Users, roles, and permissions | Table of contents |

MANAGING PERMISSIONS OF ROLES


1. To grand or deny certain permissions to a role, click Permissions link of the respective role. A page displaying all permissions, grouped in categories, appears. If a role has permission for a certain action, the system displays in column Allow.

If a role does not have permission for a certain action, nothing is displayed in column Allow. If a role is explicitly denied permission for a certain action, the system displays a column Deny and displays column. in the

For more information about implicit and explicit denial of permissions, see Managing permissions. 2. To change permissions of a role perform the procedure in Changing permissions of users and roles Step 4. NOTE: You cannot change the permission of the Administrators role. 3. When you finish, in the upper part of the page, click Back to all items link to return to Roles page.

| Managing roles | Users, roles, and permissions | Table of contents |

MANAGING PERMISSIONS
Permissions are rights that define the type of actions a given user can perform. If a user does not have any permission, she can only navigate through the public part of the site. There are the following types of permission settings: Explicit Allow Grants authorization for the user role to perform the action stated. Implicit Deny By default, permissions in Sitefinity are not set to Deny or Allow. The permissions are left unset, which implicitly denies user roles authorization to perform the action specified. However, because the permission is neither explicitly set to Deny nor explicitly set to Allow, authorization for this permission can be inherited from other roles to which the user is assigned. Explicit Deny Denies authorization for the user role to perform the action stated. If a user belongs to a role that has a specific permission set to Deny, this user cannot perform the action, even if she belongs to another role that has the same permission set to Allow.

INHERITANCE OF PERMISSIONS
Permissions in Sitefinity are inheritable. This is why if permission is unset for a given user in one role and explicitly set for another role the user is assigned to, the user inherits the Allow or Deny for this permission.

PERMISSIONS PAGE
You manage permissions on Permissions [7] page.

32

To open the Permissions page, in the main menu in the upper part on the screen, click Administration Permissions. Section contents On Permissions page, you can perform the following: Change global and section permissions Change permissions of users and roles Change permissions of individual items
| Users, roles, and permissions | Table of contents |

CHANGING GLOBAL AND SECTION PERMISSIONS


1. 2. On Permissions page, click by Section. A list of sections appears in the left side of the page. Click the section which permissions you want to change. A list of actions for this section appears. For each action the following is displayed: The users who have permission for this action. The name on the user is preceded by icon. NOTE: If there are no users displayed, it does not mean that nobody can perform the action. All users that belong to the roles that have permission for the action, inherit the permissions from this role. The roles which have permission for this action. The name of the role is preceded by icon. icon. icon. The users who are explicitly denied permission for this action. The name of the user is in red and is preceded by The name of the role is in red and is preceded by The roles which are explicitly denied permission for this action.

NOTE: By default the Administrators role has permission for all actions and the Administrators role is not displayed in the list of roles and users who have permission for the action. Only in case there are no other roles or users who have permission, under the action the system displays Administrators only. 3. To change the permissions for an action, click Change. A window appears. To grant permissions to a group of users, choose between the following:

Administrators only all Backend users Everyone

To grant permissions to a selected user or role, perform the following: a. b. c. d. Select the Selected roles or users radio button. Click Add roles or users button. A window appears. To add a role or user, click Roles or Users tab. A list of roles or users appear. Select the checkbox of one or more roles or users to whom you want to grand permission for the action and click Done selecting. You can filter the list of roles or users, by using the dropdown box in the upper-right corner of the window or the search field.

The roles and users that you have selected, appear below the Selected roles or users radio button. To implicitly deny permissions of a role or user, click icon of the respective role or user.

To explicitly deny permissions of a role or user, perform the following: 33

a. b. c. d.

In Advanced section, select the Explicitly deny this to selected roles and users checkbox. Click Add roles or users button. A window appears. To explicitly deny permissions to a role or user, click Roles or Users tab. A list of roles or users appear. Select the checkbox of one or more roles or users to whom you want to explicitly deny permission for the action and click Done selecting. You can filter the list of roles or users, by using the dropdown box in the upper-right corner of the window or the search field.

For more information about explicit and implicit deny, see Managing permissions. 4. When you are finished changing permissions, click Done.

IMPORTANT: If a user is explicitly granted permission for an action, but one or more of her roles is explicitly denied permission for this action, then the user does not have permission for the action.
| Managing permissions | Users, roles, and permissions | Table of contents |

CHANGING PERMISSIONS OF USERS AND ROLES


1. On Permissions page, click by Role or User. 2. To change permissions of a role, click Roles. To change permission of a user, click Users.

From the dropdown box, select the group of roles or users whose permissions you want to change. A list of all roles or users belonging to this group appears. You can search for specific roles or users by using the search field. Click the role or user whose permissions you want to change. A list of actions, grouped in sections, together with the respective permissions for the role or user appears. If a role has permission for a certain action, the system displays in column Allow.

3.

If a role does not have permission for a certain action, nothing is displayed in column Allow. If a role is explicitly denied permission for a certain action, the system displays a column Deny and displays column. in the

4.

To change permissions of a role or a user, click Change button of the respective group of permissions. A window appears where you can perform the following: Explicitly grand or implicitly deny permissions. If a role has not been explicitly denied permission for an action, the system displays only column Allow containing checkboxes for each action. If a checkbox is selected, the role has permissions for this action. If it is unselected, the role does not have permission for this action. a. b. To grand or deny permissions of the role, select or deselect the checkboxes of the respective action. When you finish, click Done button.

Explicitly deny permissions. If a role has already been explicitly denied permission for an action in the group of actions, the system displays column Allow and column Deny. Otherwise, the system displays only column Allow. a. b. c. To explicitly deny permissions, you must display column Deny by clicking the Show link, at the bottom of the window. To explicitly deny or no longer explicitly deny permission for an action, select or deselect the checkbox of the respective action in column Deny. When you finish, click Done button.

NOTE: You cannot change the permission of the Administrators role.


| Managing permissions | Users, roles, and permissions | Table of contents |

34

CHANGING PERMISSIONS OF INDIVIDUAL ITEMS


Permissions in Sitefinity are inheritable. Each individual item inherits permissions from the group permission. For example, the permissions for an individual event are inherited from the permissions for the Events section. For more information about section permissions, see Changing global and section permissions. You can modify the inherited permissions of each item, by setting permissions individually. 1. To change the permissions for an item or page, open the page of that content type. For example, open the News page, Events page, or Pages page. Perform one of the following: Click the Actions link of the item or page, whose permission you want to change and perform the following: For pages, generic content items, blogs, blog posts, events, and news, click Permissions. For images, videos, and documents, click Set Permissions.

2.

A list with permissions for the item appears. 3. 4. 5. To change individual permission, you must break the inheritance of permissions by clicking Break inheritance button. For each action that you can perform, a change button appears. Perform procedure Changing global and section permissions Step 2 to Step 4. If you want to restore the inherited permissions and delete all custom permissions that have been set for the item, click Inherit permission from parent button. A dialog box appears where you must confirm your actions. When you are finished changing permissions, click Back to <content type> link at the top of the page.

6.

| Managing permissions | Users, roles, and permissions | Table of contents |

FILE MANAGEMENT
The File Manager displays the hierarchical structure of folders and files in your project. You use it to create, copy, move, upload, download, rename, and delete files and folders. To open the File Manager, click Administration Files. NOTE: You can also view the files of your project from Sitefinity Project Manager by opening the context menu of the project and selecting Explore. The Files page appears. In the left side of the page, the system displays a treeview with the folders of the project and on the right is the content of the selected folder:

NOTE: You must have proper permissions to access the Files page.

UPLOADING AND DOWNLOADING FILES

35

To upload a file, perform the following: 1. 2. Click Upload button in the toolbar of Files page. The Upload window appears. Enter the name with the file extension and the path of the file or click Select button to browse and select the file. To remove an already selected file, click Remove. NOTE: The file size must not exceed 200 KB. 3. 4. 5. To upload more files, click Add button. The system adds another row for uploading a file. To specify if you want to overwrite an existing file with the same name, select Overwrite if file exists? checkbox. When you are finished, click Upload.

To download a file, perform the following: 1. 2. Select the checkbox of the file and click Download. The File Download window appears. Choose whether you want to save the file or open it.

NOTE: If you have not selected a specific file for downloading, when you click Download, all the content of the displayed folder is downloaded.

COPING, PASTING, CREATING AND DELETING FILES AND FOLDERS.


To copy and paste a file to another folder, select one or more files, click Copy, open the folder where you want to paste it, and click Paste. If you have not selected any files, the system copies and pastes the entire folder, which you have selected, together with its content. To delete a file, select it and click Delete button. A dialog box appears, asking you to confirm the deletion. If you have not selected any files, the system deletes the entire folder, which you have selected, together with its content. To create a new folder, select the parent folder and choose New Folder. To navigate from the selected folder to its parent folder, click Folder Up.

| Table of contents |

BACKEND LABELS
Use this procedure to manage all labels and messages of Sitefinity. Sitefinity has user interface, where all labels and messages, displayed in the backend, are listed. You can change labels and messages, and you can export all existing labels, translate them, and import them back in Sitefinity. This way you can create different language versions of the Sitefinity backend. NOTE: Sitefinity has already translated language packs, which you can download and install. For more information, see Backend languages. You install language packs and create and edit labels on Interface Labels & Messages [8] page. To open Interface Labels & Messages page, in the main menu, click Administration Interface Labels & Messages. A list of labels and messages appears. NOTE: If you have more than one backend languages added, you can display the labels in each of the languages. By default, on Interface Labels & Messages page, the system displays the defaults of the labels and messages that are set in Invariant Language. The Invariant Language is used in case you switch back to monolingual mode. In this case, the system displays the labels and messages that are entered in the Invariant Language field. The Invariant Language is also used in case that a label does not have a translation in the default language or the language that is currently used. In this case, the system displays as label or message the text that is set in Invariant Language field. Using the Change dropdown list in the toolbar of the page, you can display labels and messages in all backend languages that you have added. For more information about adding backend languages, see Sitefinity User Guide Basic settings Managing languages

Adding backend languages.

36

Section contents Finding a label Use this procedure to sort, filter, and find labels or messages. Creating a new label Use this procedure to create new labels and messages. Editing labels Use this procedure to edit or translate single labels or messages.
| Table of contents |

FINDING A LABEL
On Interface Labels & Messages page, you can find a label or a message in one of the following ways: Filter the list by type In the right side of the page, select the area that the label or message belongs to. Sorting the list You can sort the list of label alphabetically or by date modified. To do this, click Alphabet or By date tab in the upper-right corner of the page. Find the label Find the label by typing part of it or its description in the search field below the title bar. The search field is case sensitive.

| Backend labels | Table of contents |

CREATING A NEW LABEL


To create a new label, perform the following: 1. 2. On Interface Labels & Messages page, click Create a label button. Enter one of the following: If you have one language for the backend, the system displays Label input field, where you enter the label of the field. If you have added more than one language for the backend, the Edit label page displays the following:

Invariant Language (Invariant Country) input field


In this field, enter the name of the input field that is used to refer to the field regardless of the backend language that is set by default or currently used. This is the default value of the label.

3. 4. 5. 6.

An input field for each language In each field, enter the relevant translation in the respective language.

In Description input field, enter a description of the label or message. For example, enter where the label is displayed. In Key input field, enter a name for the label or message that is used in the code to refer to that label or message. In Type dropdown, select the resource which the label will belong to. Click Save changes button. The new label appears in the list of all labels.

| Backend labels | Table of contents |

EDITING LABELS
You can edit labels in the following way: 1. 2. On Interface Labels & Messages page, find and click the label. Enter one of the following: If you have one language for the backend, the system displays Label input field, where you enter the label of the field.

37

If you have added more than one language for the backend, the Edit label page displays the following:

Invariant Language (Invariant Country) input field


In this field, enter the name of the input field that is used to refer to the field regardless of the backend language that is set by default or currently used. This is the default value of the label.

3. 4. 5.

An input field for each language In each field, enter the relevant translation in the respective language.

In the right side of the page, click Edit description link. An input field appears where you enter the new description and click Save. If the label you are editing is a custom label, created by you or another user, the Delete link appears. By clicking the Delete link, you delete the label or message permanently without an additional confirmation. When you are finished editing the label or message, click Save changes. Changes are saved and the system returns you to Interface Labels & Messages page.

| Backend labels | Table of contents |

BACKEND LANGUAGES
You can change the backend language of Sitefinity by installing one of the existing language packs or by exporting all labels and messages, translating them, and importing them back in Sitefinity. On Sitefinity Marketplace ( language packs: Arabic Dutch French German Italian Portuguese Spanish Turkish http://www.sitefinity.com/marketplace/localizations.aspx), you can download for free the following

If you want to have Sitefinity backend in another language, you must export, translate, and import all labels. To change the language of Sitefinity backend, perform the following: 1. 2. Click Administration Setting Languages. Under Default language for the backend system, select the backend language in which you want to use as a source language for the translation. PREREQUISITE: Before you select a backend language, you must have added it. For more information, see Sitefinity User Guide Basic settings Managing languages Adding backend languages. 3. 4. Click Save changes. Click Administration Interface Labels & Messages. The Interface Labels & Messages [8] page appears. If the language you want to use as backend language is one of the languages available on Sitefinity Marketplace, perform the following: a. b. c. d. Go to http://www.sitefinity.com/marketplace/localizations.aspx and click the language, which you want to use.

Click Download from Publisher button. Save the .zip file on your computer. Unzip the .xlsx file and save it.

If the language you want to use is not available on Sitefinity Marketplace, you must export and translate all labels. Perform the following:

38

a.

In the toolbar of Interface Labels & Messages page, click Export language pack button. The labels and messages are exported as a Microsoft Excel Worksheet (.xlsx file). The file opens, displaying all labels and messages ordered alphabetically. You translate the labels by entering their translation directly in the Excel file. IMPORTANT: You can only change columns Value and Description. Do not modify cells in columns ClassId and Key.

b.

c. 5. 6. 7. 8.

Save the Excel file (a file with .xlsx extension).

On Interface Labels & Messages page, click Import language pack button. Select the language for which you want to import a translation of labels and messages. Click Select button and browse your computer to select the Excel file (.xlsx) that contains the translated labels and messages. Click Import. The imported labels are uploaded and associated with the language that you have selected. Every time you select this language in Administration Settings Languages Default language for the backend system, the respective labels are displayed.

| Table of contents |

SYSTEM SETTINGS
You can modify the settings entirely through the Sitefinity backend UI. All Sitefinity-specific settings are taken out of the projects web.config file and put into separate configuration files in the App_Data/Sitefinity/Configurations folder. The web.config file includes only standard ASP.NET configurations. This means that Sitefinity upgrades do not override client configuration settings. Basic settings To configure Sitefinity settings, in the menu at the upper part of the screen, click Administration Settings. The Basic Settings [9] page appears. On this page you can change in a user friendly way the most commonly used settings, such as general settings, settings for comments and languages. For more information, see Sitefinity Use Guide Basic settings. Advanced settings If you need to configure settings other than those on Basic Settings page, click Advanced. The Settings [10] page appears. The Settings page has the following structure: Treeview with a list of all configuration sections. Element section for editing configuration elements. List of properties that could be configured in the backend.

Section contents Use this section to make the following configurations: Configuring LDAP settings Use this procedure to configure LDAP - Lightweight Directory Access Protocol for accessing directories over an IP network. Configuring SMTP setting Use this procedure to configure email setting SMTP stand for Simple Mail Transfer Protocol. The settings are needed every time the system must send email. Running different websites with the same credentials Use this procedure to login with the same credentials to different websites that run on the same localhost, using the same browser. Registering a new widget in Sitefinity In addition to the standard widgets, you can use your own widgets. Before you can use them, you must register them in Sitefinity Toolbox. Enabling Windows Authentication to automatically access Sitefinity backend You can use Widows Authentication mode to automatically access Sitefinity backend.

39

Configuring libraries caching Libraries, such as image albums or video libraries, support output (server) and client (browser) caching. Configuring caching increases your performance.
| Table of contents |

CONFIGURING LDAP SETTINGS


Windows Active Directory is a directory service created by Microsoft. Active Directory uses a number of standardized protocols to provide a variety of network service, including LDAP. LDAP is Lightweight Directory Access Protocol for accessing directories over an IP network. You configure LDAP settings in the following way: 1. 2. 3. 4. In the main menu, click Administration Settings. The Basic Settings page appears. Click Advanced link. The Settings page appears. Expand Security node in the left of the page. Click LDAP Settings LDAP Connections. A list of all configured connections appears. You can edit an existing connection by clicking it or you can create a new connection by clicking Create new button. Configure the following properties:

5.

Name ServerName Port

The name of the connection is used for distinguishing LDAP connections in Sitefinity. Enter the name of the server where LDAP is hosted. Enter the LDAP server port. The default post is 389. Enter the domain of the LDAP server. Enter the username for logging to the LDAP server. Enter the password for logging to the LDAP server. Indicates whether the connection use SSL or not Enter the seconds, for which the system caches the LDAP server response results. Enter the maximum number of users that is returned on one request to the LDAP. This number is used for internal paging of results, in order to avoid overconsumption of memory and slow retrieval of big chunks of data. Enter the base/root distinguished name (DN) for the users. Enter the filter that is applied when requesting users from the LDAP. You must use the standard LDAP query syntax. Enter the maximum number of roles that is returned on one request to the LDAP. This number is used for internal paging of results, in order to avoid overconsumption of memory and slow retrieval of big chunks of data. Enter the base/root distinguished name (DN) for the roles. Enter the filter applied when requesting users from the LDAP. You must use the standard LDAP query syntax.

ConnectionDomain ConnectionUsername ConnectionPassword UseSsl ResultCacheExpirationTime MaxReturnedUsers

UserDns UserFilter

MaxReturnedRoles

RolesDNs RolesFilter

40

ConnectWithLogOnCredentials

Indicates whether to use current user credentials or those entered above. If you select this checkbox, the LDAP is connected and browsed with the credentials that the user provides on logging into Sitefinity backend and you do not have to enter user and password into the LDAP configuration. Enter one of the following: Basic Indicates that basic authentication will be used with the connection. NTML Indicates that Windows NT Challenge/Response (NTLM) authentication will be used with the connection.

AuthenticationType

6. 7.

When you are finished with the configurations, click Save changes. To select which is the default LDAP connection to be used, click LDAP Settings and enter the name of the connection in DefaultLdapConnection input field and click Save changes button.

EXAMPLE: The following screenshot shows an example of an LDAP configuration:

Additional information about LDAP LDAP is based on X.500 specification and specified in Directory service (RFC1777). It stores attribute based data and is more often used to read than to write to the directory. There are no transactions and no rollback. LDAP has a hierarchical data structure. Directory entries are in a tree-like structure called Directory Information Tree (DIT). The following screenshot displays a sample DIT:

41

LDAP uses the following attribute abbreviations: uid cn sn l ou o dc st c Search filters The following table lists the meaning of operators used in search filters: Symbol & | ! ~= >= <= * Meaning AND OR NOT Approximately equal Greater than or equal Less than or equal any User ID Common Name Surname Location Organizational Unit Organization Domain Component State Country

EXAMPLE: The following are examples of search filters: (objectclass=posixAccount) (cn=Mickey M*) (|(uid=fred)(uid=bill))

42

(&(|(uid=jack)(uid=jill))(objectclass=posixAccount))

| System settings | Table of contents |

CONFIGURING SMTP SETTING


Use this procedure to configure email setting SMTP stand for Simple Mail Transfer Protocol. The settings are needed every time the system must send email. For example, to notify an approver that an item is waiting for approval. You configure SMTP settings in the following way: 1. 2. 3. 4. In the main menu, click Administration Settings. The Basic Settings page appears. Click Advanced link. The Settings page appears. Click System SMTP (Email Settings). Configure the following properties:

Host Port UserName Password Domain DeliveryMethod

Enter the name or IP address of the host used for SMTP transactions. Enter the port used for SMTP transactions Enter the user name of the account that you use to connect to the SMTP server Enter the password of the account that you use to connect to the SMTP server Enter the domain or computer name that verifies the credentials, entered above. Specify how outgoing email messages will be handled. Enter one of the following: Network Email is sent through the network to an SMTP server. SpecifiedPickupDirectory Email is copied to the directory specified in PickupDirectoryLocation below for delivery by an external application. PickupDirectoryFromIis Email is copied to the pickup directory used by a local Internet Information Services (IIS) for delivery.

EnableSSL Timeout PickupDirectoryLocation

Select if you want Sitefinity to use Secure Sockets Layer (SSL) to encrypt the connection. Enter the amount of time in milliseconds after which a synchronous mail sending times out. Enter the folder where applications save mail messages to be processed by the local SMTP server. Enter the email address of the sender. This is the address from which the email will be send from what appears in the From: field.

DefaultSenderEmailAddress

5.

When you are finished, click Save changes.

| System settings | Table of contents |

43

RUNNING DIFFERENT WEBSITES WITH THE SAME CREDENTIALS


Use this procedure to login with the same credentials to different websites that run on the same localhost, using the same browser. This way you do not have to logoff from one of the websites to login to the other. Perform the following procedure for all of the websites: 1. 2. 3. 4. Click Administration Settings. The Basic Settings page appears. Click Advanced link. The Settings page appears. In the left pane, click Security. Rename the following fields so that they are different for all the websites: 5. 6. 7.

AuthCookieName RolesCookieName LoggingCookieName

Click Save changes. Close all websites and clear all browser cookies. Restart the websites. The websites operate simultaneously.

| System settings | Table of contents |

REGISTERING A NEW WIDGET IN SITEFINITY


In addition to the standard widgets, you can use your own widgets. Before you can use them, you must register them in Sitefinity Toolbox. To register a widget, perform the following: 1. 2. 3. 4. Click Administration Settings. The Basic Settings page appears. Click Advanced link. The Settings page appears. In the left pane, click Toolboxes Toolboxes. Depending on what kind of widget you want to add, choose one of the following: Type of widget Page widget These are the widgets displayed in page editing mode. Procedure Click PageControls Sections. If you want to add the widget to an existing section, perform the following: a. b. c. Click this section in the navigation tree. Click Tools A list of all widget in this section appears. Click Create new button.

If you want to create a new section and add the widget to this section, perform the following: a. b. Above the list of all sections, click Create new button. Fill out the Sections form and click Save changes. For more information about the fields in the form, see the field descriptions below each field. The new section appears in the list of all sections.

44

c. d.

Click the section you have created. Click Tools Create new.

The widget registration form appears. Form widgets These are the widgets displayed when you create a form with the Forms module. 5. a. b. Click FormControls Sections Common Tools. A list of all form widget appears. Click Create new button. The widget registration form appears.

Fill out the Tools form. For more information about the fields in the form, see the field descriptions below each field. The following screenshot displays an example for registering a custom widget (control):

For more information and a screenshot of registration of a user widget (control), see Sitefinity Developers Guide Sitefinity Essentials Controls Adding Controls to the Toolbox. 6. When finished, click Save changes. The widget is registered in the toolbox and can be used in Sitefinity.

For more information about creating widgets, see Sitefinity Developers Guide How To.
| System settings | Table of contents |

45

ENABLING WINDOWS AUTHENTICATION TO AUTOMATICALLY ACCESS SITEFINITY BACKEND


You can use Widows Authentication mode to automatically access Sitefinity backend. To do this, you must perform the following configurations: 1. Enable the LdapUsers provider. a. b. c. d. 2. Click Administration Settings. The Basic Settings page appears. Click Advanced link. The Settings page appears. In the left pane, click Security Membership Providers LdapUsers. The properties of LdapUsers appear in the right. Select Enabled checkbox.

Edit the LDAP Connection settings. a. b. c. On Settings page, click Security LDAP Settings LDAP Connections DefaultLdapConnection. The properties of DefaultLdapConnection appear in the right. Enter the following values: Field Value DefaultLdapConnection <your server name> For example, enter telerik.com

Name ServerName

Port

389 This is the default port, if you use another port to connect to your LDAP provider, you must enter it.

ConnectionDomain

<your connection domain> For example, enter telerik

ConnectionUsername ConnectionPassword UseSsl ResultCacheExpirationTime MaxReturnedUsers

Enter the username, which you will use for active directory authentication. Enter the password, which you will use for active directory authentication. Leave unselected 0 200 You can change the value if required.

UserDns

Filter the users who are going to use Sitefinity. For example, enter OU=Sitefinity,OU=BG,DC=telerik,DC=com The fields have the following meaning:

DN: distinguished name, DC: domain component, OU: organizational unit, CN: common
name.

UserFilter

Use this filter for querying AD for users. Use the filter to check if an AD object is a user. For example, enter (&(objectClass=user)(!(objectClass=computer)))

46

MaxReturnedRoles

200 You can change the value if required.

RolesDNs

Filter the roles which are going to use Sitefinity. For example, enter OU=Sitefinity,OU=BG,DC=telerik,DC=com The fields have the following meaning:

DN: distinguished name, DC: domain component, OU: organizational unit, CN: common
name.

RolesFilter

Use this filter for querying AD for groups. Use the filter to check if an AD object is a group. For example, enter (objectClass=group)

ConnectWithLogOnCredentials AuthenticationType
3.

Leave unselected Basic

Register a new membership provider with the same name as your domain. a. b. c. On Settings page, click Security Membership Providers. Click Create New button. Enter the following values: Field Value <your domain name> The value of this field must be the same as ConnectionDomain that you entered in Step

Name

2c.
For example, enter telerik

ProviderType Enabled
4. 5. 6. 7. 8. 9. Restart your web server. Login to Sitefinity backend. Click Administration Users.

Enter Telerik.Sitefinity.Security.Ldap.LdapMembershipProvider Select

Click the user to whom you want to give backend access. The Edit user page appears. Select This user can access site backend checkbox. You can also assign roles to the user by selecting them. Open the web.config file that is located in your projects folder.

10. Find <configuration><system.web> and under it insert <authentication mode="Windows"/>. 11. Save and close the web.config file. 12. Using Internet Explorer 7+, in the address field, enter directly the URL of the page you want to access. For example, enter http://localhost:4000/Sitefinity/Default.aspx. The system takes you directly to the Dashboard. NOTE: If you are running Sitefinity locally, open the project manager, select your project and click Edit in Visual Studio. In the Solution Explorer, click Properties. In the left pane, click Web tab. Under Servers, select NTLM Authentication.
| System settings | Table of contents |

47

CONFIGURING LIBRARIES CACHING


Libraries, such as image albums or video libraries, support output (server) and client (browser) caching. Configuring caching increases your performance. Output and client caching are controlled with cache profiles, which you can configure in the following way: 1. 2. 3. Click Administration Settings. The Basic Settings page appears. Click Advanced link. The Settings page appears. In the left pane, click System Output Cache Settings. The following globally available caching profiles appear: Type of caching Available profiles

Output Cache Profiles

No caching
The output caching is disabled for this profile. Output will not be cached.

Standard caching
This is the default profile for all content. It is set to expire in 120 seconds and SlidingExpiration is enabled.

Long caching
It is set to expire in 1 200 seconds, absolute time.

Client Cache Profiles

No caching
The client caching is disabled. No expiration of the content will be set and the actuality will be verified for every page request.

Standard caching
This is the default profile for all content. It is set to expire in 90 days from the request.

Long caching
It is set to expire in 1 year from the request.

These profiles are applicable to page and content caching. You can set cache profiles to individual pages or libraries. If no profile is set to a page or library, the default profile is applied. You can change the default profiles and you can globally turn on and off output and client caching, regardless of individual settings made on pages and libraries.
| System settings | Table of contents |

DEPLOYMENT
You use the following deployment procedures to migrate a Sitefinity project from your development machine to a production server. After the physical relocation of the application, all CMS functionality continues to operate. You do not need to install Sitefinity on the server. You must only move the files of the project to the production server. IMPORTANT: To successfully deploy Sitefinity, your hosting provider must support .NET 4.0 Framework and Full trust. You can find a list of Sitefinitys official hosting partners on http://www.sitefinity.com/partners/hosting-partners.aspx. The following screenshot is an example of your project files:

48

The files are located in your Projects folder. For more information about managing your project files, see File management. Section contents Deploy projects to shared hosting Use this procedure to migrate an existing Sitefinity project from your development machine to a shared hosting using an FTP connection. Deploy projects to a private virtual server Use this procedure to migrate an existing Sitefinity project to a virtual server to which you have full access.
| Table of contents |

DEPLOYING SITEFINITY PROJECTS TO SHARED HOSTING


Use this procedure to migrate an existing Sitefinity project from your development machine to a shared hosting. You do not need to install Sitefinity on the production server. You upload your files on the shared host server using FTP connection. To do this, you must have an FTP client installed. NOTE: You can use the free FTP client for Mozilla Firefox FireFTP ( To upload your project, perform the following: 1. Open your FTP client and enter your FTP credentials. NOTE: Your host must provide you with username, password, and port number. 2. Connect to the server. For more information, see your FTP client's documentation. 3. 4. Upload your files in root directory of the server. If your website project uses Microsoft SQL Server database, instead of Microsoft SQL Server Express, you must move the SQL database to the new location. You can do this with either backup and restore the database, or with de-attach and attach through SQL Management Studio. For more information, see http://support.microsoft.com/kb/314546 NOTE: After restoring the database, you must obtain a connection string. A connection string is formed using the database name, the username, and the password. Following is an example of how a connection string is formed: Data Source=myServerAddress; Initial Catalog=myDataBase; User Id=myUsername; Password=myPassword; For more information about connection strings, see the Connection strings for SQL Server 2008 at http://www.connectionstrings.com/sql-server-2008. 5. 6. 7. Open your project files on the new location. Click folder App_Data Sitefinity Configuration. Open file DataConfig and enter the obtained connection string inside. NOTE: Make sure that your ASP.NET version is set to 4.0. You can do this from the control panel of your hosting. After performing the above procedure, you will have a fully workable and deployed website. http://fireftp.mozdev.org/) or any other FTP client.

TROUBLESHOOTING
If while accessing the WCF service you get an error concerning the IIS authentication scheme, visit https://support.discountasp.net/KB/a803/error-accessing-wcf-service-iis-specified-authentication.aspx?KBSearchID=219471 for instructions.
| Deployment | Table of contents |

49

DEPLOY SITEFINITY PROJECTS TO PRIVATE VIRTUAL SERVER


Use this procedure to migrate an existing Sitefinity project to a virtual server to which you have full access. You do not need to install Sitefinity on the server. You upload your files by copying them. Perform the following: 1. 2. 3. 4. 5. 6. 7. 8. 9. Create a folder in the file system of the remote server. Copy your project files in the created folder. Open the Internet Information Service (IIS) from the remote server. In the left pane, right-click Sites Add Web Site. A dialog box appears. Enter a name for the site. Select an application pool. You must select an application pool that uses ASP.NET 4.0. Select the physical path to the folder, you created in Step 1. Enter a port binding and click OK. If your Web site project uses Microsoft SQL Server database, instead of Microsoft SQL Server Express, you must also migrate the SQL database to the new location. For more information, see Deploying Sitefinity projects to shared hosting Step 4 to Step 7.

DEPLOYING A PROJECT AS A SUBSITE


1. 2. 3. 4. 5. Create a folder in the file system of the remote server. Copy your project files in the created folder. Open the Internet Information Service (IIS) from the remote server. In the left pane, expand Sites node. Right-click the site of which you want to create a subsite and click Add Virtual Directory. NOTE: Make sure the site you click meets the ASP.NET 4.0 requirements. 6. 7. 8. In the window that appears, enter an alias for the subsite. Select the physical path to the folder, you created in Step 1 and click OK. If your website project uses Microsoft SQL Server database, instead of Microsoft SQL Server Express, you must also migrate the SQL database to the new location. For more information, see the above procedure Step 4 to Step 7.

| Deployment | Table of contents |

DEPLOYING SITEFINITY PROJECTS TO CLOUD SERVICES


Use this procedure to migrate an existing single-instance Sitefinity project to Windows Azure cloud services. PREREQUISITES: Before proceeding to deployment, you must have Microsoft Azure subscription and you must have installed the following: Microsoft Visual Studio 2010 Visual Studio Tools for Azure and Azure SDK You can download them from http://www.microsoft.com/windowsazure/getstarted.

NOTE: Sitefinity only supports single web role. To deploy your single-instance project to Windows Azure cloud service, perform the following: 1. 2. Perform procedure Creating and running projects on Windows Azure Step 1 to Step 3. Open Sitefinity Project Manager, select your project and click Edit in Visual Studio button in the toolbar. For more information, see Functions of Sitefinity Project Manager.

50

If your project is not in the list of projects in the Sitefinity Project Manager, you must add it. For more information, see Adding an existing project to the project manager. Microsoft Visual Studio opens. NOTE: If your existing project is an old version, you must upgrade it, before opening it in Microsoft Visual Studio and deploying it to Windows Azure. For more information, see Upgrade. 3. 4. Perform procedure Creating and running projects on Windows Azure Step 6 to Step 23. Migrate your database to SQL Azure using the SQL Azure Migration Wizard. NOTE: If you use SQL Express data file, you must attach it to a running SQL Server Instance. 5. 6. Upload your license and configuration files in App_Data folder of the web role instance VM. Change the connection string in the DataConfig.config file of your project to point to the SQL Azure instance, where you have migrated your database. Following is an example of how your connection string must look like:
<add connectionString="Server=server.database.windows.net;User ID=user@server;Password=password;Database=databaseName; Trusted_Connection=False;Encrypt=True" providerName="System.Data.SqlClient" dbType="SqlAzure" name="Sitefinity" />

7.

Perform procedure Creating and running projects on Windows Azure Step 24 to Step 30.

| Deployment | Table of contents |

THE ERROR LOG FILE


During execution, the system records ASP.NET runtime errors in a log file. The file is named Error.log and you can find in in your project's App_Data\Sitefinity\Logs folder. NOTE: Error messages from web services are recorded by the browser and are not recorded in the Error.log file. The following example displays an error entry in the log file:
Timestamp: 8/2/2010 11:41:21 AM Message: HandlingInstanceID: 16808057-970f-446d-be65-87e05d0141c7 An exception of type 'System.Web.HttpUnhandledException' occurred and was caught. --------------------------------------------------------------------------------08/02/2010 14:41:21 Type : System.Web.HttpUnhandledException, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a Message : Exception of type 'System.Web.HttpUnhandledException' was thrown. Source : System.Web Help link : ErrorCode : -2147467259 Data : System.Collections.ListDictionaryInternal TargetSite : Boolean HandleError(System.Exception) Stack Trace : at System.Web.UI.Page.HandleError(Exception e) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest() at System.Web.UI.Page.ProcessRequest(HttpContext context) at Telerik.Sitefinity.Web.UI.ControlLiteralRepresentation.Render(HtmlTextWriter writer) Additional Info: MachineName : TOTEVA TimeStamp : 8/2/2010 11:41:21 AM FullName : Telerik.Sitefinity.Utilities, Version=4.0.531.0, Culture=neutral, PublicKeyToken=b28c218413bdf563 AppDomainName : 2c7b48cd-1-129252084799811783 ThreadIdentity : admin WindowsIdentity : TELERIK\toteva Inner Exception --------------Type : System.NullReferenceException, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Message : Object reference not set to an instance of an object. Source : Telerik.Sitefinity

51

Help link : Data : System.Collections.ListDictionaryInternal TargetSite : Void OnPreRender(System.EventArgs) Stack Trace : at Telerik.Sitefinity.Web.UI.PublicControls.FeedEmbedControl.OnPreRender(EventArgs e) at System.Web.UI.Control.PreRenderRecursiveInternal() at System.Web.UI.Control.PreRenderRecursiveInternal() at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

Category: ErrorLog Priority: 0 EventId: 100 Severity: Error Title:Sitefinity Error Log Machine: TOTEVA Application Domain: 2c7b48cd-1-129252084799811783 Process Id: 4660 Process Name: C:\Users\toteva\Desktop\Sitefinity.exe Win32 Thread Id: 3068 Thread Name: Extended Properties: | Table of contents |

52

APPENDIX SCREENSHOT [1]

| Back |

53

SCREENSHOT [2]

| Back |

54

SCREENSHOT [3]

| Back |

55

SCREENSHOT [4]

| Back |

56

SCREENSHOT [5]

| Back |

57

SCREENSHOT [6]

| Back |

58

SCREENSHOT [7]

| Back |

59

SCREENSHOT [8]

| Back |

60

SCREENSHOT [9]

| Back |

61

SCREENSHOT [10]

| Back |

62

You might also like