<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
configuration
>
<
configSections
>
<
sectionGroup
name
=
"MonoSoftware.Web.WAO"
>
<
section
name
=
"ViewState"
type
=
"MonoSoftware.Web.WAO.ViewState.Configuration.ViewStateConfiguration, MonoSoftware.Web.WAO"
requirePermission
=
"false"
/>
<
section
name
=
"HttpCompress"
type
=
"MonoSoftware.Web.WAO.HttpCompress.Configuration.HttpCompressConfiguration, MonoSoftware.Web.WAO"
requirePermission
=
"false"
/>
</
sectionGroup
>
<
sectionGroup
name
=
"MonoSoftware.Web"
>
<
section
name
=
"SearchEngine"
type
=
"MonoSoftware.MonoX.SearchEngine.SearchEngineConfigurationHandler, MonoX"
requirePermission
=
"false"
/>
<
section
name
=
"RssStorage"
type
=
"MonoSoftware.Web.Configuration.RssStorageConfiguration, MonoX"
requirePermission
=
"false"
/>
<
section
name
=
"AntiSpam"
type
=
"MonoSoftware.Web.AntiSpam.AntiSpamConfigurationSection, MonoSoftware.Web"
requirePermission
=
"false"
/>
<
section
name
=
"Cache"
type
=
"MonoSoftware.Web.Caching.CacheConfigurationSection, MonoSoftware.Web"
requirePermission
=
"false"
/>
<
section
name
=
"FileContent"
type
=
"MonoSoftware.MonoX.FileSystem.FileContentConfigurationSection, MonoX"
requirePermission
=
"false"
/>
<
section
name
=
"LocalizationHandler"
type
=
"MonoSoftware.MonoX.Localization.LocalizationHandlerConfigurationSection, MonoX"
requirePermission
=
"false"
/>
<
section
name
=
"ResourceProviderModel"
type
=
"MonoSoftware.Web.ResourceProviderModel.Configuration.ResourceProviderModelSection, MonoSoftware.Web.ResourceProviderModel"
requirePermission
=
"false"
/>
<
section
name
=
"UrlRewriter"
type
=
"MonoSoftware.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, MonoSoftware.UrlRewriter"
requirePermission
=
"false"
/>
</
sectionGroup
>
<
section
name
=
"ActiveDirectoryConfiguration"
type
=
"MonoSoftware.Web.Security.ActiveDirectoryConfigurationSection, MonoSoftware.Web"
requirePermission
=
"false"
/>
<
section
name
=
"openSocial"
type
=
"OpenSocial.Configuration.OpenSocialConfiguration, OpenSocial"
requirePermission
=
"false"
/>
<
section
name
=
"dotNetOpenAuth"
type
=
"DotNetOpenAuth.Configuration.DotNetOpenAuthSection"
requirePermission
=
"false"
allowLocation
=
"true"
/>
</
configSections
>
<
ActiveDirectoryConfiguration
server
=
""
username
=
""
password
=
""
/>
<
dotNetOpenAuth
>
<
reporting
enabled
=
"false"
/>
</
dotNetOpenAuth
>
<!--Note: In IIS 6, Css, js and other static content won't be compressed cause they aren't parsed by aspnet_isapi.dll, to enable compression configure it in the IIS Application configuration-->
<!--Note: customProperties are Case sensitive-->
<
MonoSoftware.Web.WAO
>
<
ViewState
turnedOn
=
"true"
defaultProvider
=
"CompressionProvider"
>
<
providers
>
<
clear
/>
<
add
workingFolder
=
""
sqlConnectionString
=
"Data Source=;uid=;pwd=;database=;Connect Timeout=1500;"
name
=
"SqlProvider"
type
=
"MonoSoftware.Web.WAO.ViewState.Providers.SqlProvider, MonoSoftware.Web.WAO"
customProperties
=
"RecycleTime=60;ViewStateTimeout=480;"
/>
<
add
workingFolder
=
""
sqlConnectionString
=
""
name
=
"CompressionProvider"
type
=
"MonoSoftware.Web.WAO.ViewState.Providers.CompressionProvider, MonoSoftware.Web.WAO"
customProperties
=
""
/>
<
add
workingFolder
=
""
sqlConnectionString
=
""
name
=
"CacheProvider"
type
=
"MonoSoftware.Web.WAO.ViewState.Providers.CacheProvider, MonoSoftware.Web.WAO"
customProperties
=
"ViewStateTimeout=120;"
/>
<
add
workingFolder
=
"/MonoX/ApplicationData/Cache"
sqlConnectionString
=
""
name
=
"DiskProvider"
type
=
"MonoSoftware.Web.WAO.ViewState.Providers.DiskProvider, MonoSoftware.Web.WAO"
customProperties
=
"RecycleTime=60;ViewStateTimeout=480;"
/>
</
providers
>
</
ViewState
>
<
HttpCompress
turnedOn
=
"true"
defaultProvider
=
"Deflate"
useCaching
=
"true"
>
<
providers
>
<
clear
/>
<!--compressionLevel="high|normal|low|none"-->
<!--Note: If you use None as compression level you will turn off the http compressions-->
<
add
name
=
"Deflate"
type
=
"MonoSoftware.Web.WAO.HttpCompress.Providers.DeflateProvider, MonoSoftware.Web.WAO"
customProperties
=
"CompressionLevel=High;"
/>
<
add
name
=
"GZip"
type
=
"MonoSoftware.Web.WAO.HttpCompress.Providers.GZipProvider, MonoSoftware.Web.WAO"
customProperties
=
"CompressionLevel=High;"
/>
</
providers
>
<
ExcludedMimeTypes
>
<
clear
/>
<
add
name
=
"png"
type
=
"image/png"
/>
<
add
name
=
"jpeg"
type
=
"image/jpeg"
/>
<
add
name
=
"gif"
type
=
"image/gif"
/>
<
add
name
=
"zip"
type
=
"application/zip"
/>
<
add
name
=
"x-zip-compressed"
type
=
"application/x-zip-compressed"
/>
<
add
name
=
"x-gzip-compressed"
type
=
"application/x-gzip-compressed"
/>
<
add
name
=
"x-compressed"
type
=
"application/x-compressed"
/>
<
add
name
=
"octet-stream"
type
=
"application/octet-stream"
/>
<
add
name
=
"pdf"
type
=
"application/pdf"
/>
</
ExcludedMimeTypes
>
<
ExcludedPaths
>
<
clear
/>
<!--Example-->
<!--<add name="WebResource" path="WebResource.axd"/>-->
</
ExcludedPaths
>
</
HttpCompress
>
</
MonoSoftware.Web.WAO
>
<
MonoSoftware.Web
>
<
ResourceProviderModel
defaultProvider
=
"ResourceManager"
>
<
providers
>
<
clear
/>
<
add
name
=
"ResourceManager"
type
=
"System.Resources.ResourceManager, Mscorlib"
customProperties
=
""
/>
<
add
name
=
"DBResourceManager"
type
=
"MonoSoftware.Web.ResourceProviderModel.Providers.DBResourceManager, MonoSoftware.Web.ResourceProviderModel"
customProperties
=
""
/>
</
providers
>
</
ResourceProviderModel
>
<
SearchEngine
>
<
providers
>
<
add
name
=
"PagesSearchProvider"
type
=
"MonoSoftware.MonoX.SearchEngine.Providers.PagesSearchProvider, MonoX"
PagesDescriptionContentLenght
=
"255"
BoldSearchPhrases
=
"true"
FullTextSearch
=
"false"
/>
<
add
name
=
"NewsSearchProvider"
type
=
"MonoSoftware.MonoX.SearchEngine.Providers.NewsSearchProvider, MonoX"
NewsReadPagePath
=
"/MonoX/Pages/NewsDetails.aspx"
NewsContentLenght
=
"255"
BoldSearchPhrases
=
"true"
/>
<
add
name
=
"BlogSearchProvider"
type
=
"MonoSoftware.MonoX.SearchEngine.Providers.BlogSearchProvider, MonoX"
BlogContentLenght
=
"255"
BoldSearchPhrases
=
"true"
FullTextSearch
=
"false"
/>
<
add
name
=
"GroupSearchProvider"
type
=
"MonoSoftware.MonoX.SearchEngine.Providers.GroupSearchProvider, MonoX"
GroupDescriptionLenght
=
"255"
BoldSearchPhrases
=
"true"
FullTextSearch
=
"false"
/>
<
add
name
=
"UserProfileSearchProvider"
type
=
"MonoSoftware.MonoX.SearchEngine.Providers.UserProfileSearchProvider, MonoX"
UserDescriptionLenght
=
"255"
BoldSearchPhrases
=
"true"
FullTextSearch
=
"false"
/>
<
add
name
=
"DiscussionSearchProvider"
type
=
"MonoSoftware.MonoX.SearchEngine.Providers.DiscussionSearchProvider, MonoX"
DiscussionDescriptionLength
=
"255"
BoldSearchPhrases
=
"true"
FullTextSearch
=
"false"
/>
<
add
name
=
"PhotoGallerySearchProvider"
type
=
"MonoSoftware.MonoX.SearchEngine.Providers.PhotoGallerySearchProvider, MonoX"
PhotoGalleryPagePath
=
"/MonoX/Pages/SocialNetworking/PhotoGallery.aspx"
PhotoGalleryDescriptionLength
=
"255"
BoldSearchPhrases
=
"true"
FullTextSearch
=
"false"
/>
<!--<add name="LuceneFileSystemSearchProvider" type="MonoSoftware.MonoX.SearchEngine.Providers.LuceneFileSystemSearchProvider, MonoX" IndexingEngineInterval="60" IndexingEngineIndexFolder="/MonoX/ApplicationData/FullTextIndexes" IndexingEngineDocDirectory="/;" IndexedFileExtensions=".htm;.html;.pdf;.doc;.rtf;.xml;.xls;.csv;.txt;.pps;.ppt;.docx;.xlsx;"/>-->
<!--<add name="IndexingServiceSearchProvider" type="MonoSoftware.MonoX.SearchEngine.Providers.IndexingServiceSearchProvider, MonoX" Catalogs="MonoXSearch" IndexedFileExtensions=".htm;.html;.pdf;.doc;.rtf;.xml;.xls;.csv;.txt;.pps;.ppt;.docx;.xlsx;"/>-->
</
providers
>
</
SearchEngine
>
<
RssStorage
defaultProvider
=
"RequestRssStorageProvider"
>
<
providers
>
<
add
name
=
"DiskRssStorageProvider"
type
=
"MonoSoftware.Web.RssEngine.Providers.DiskRssStorageProvider, MonoX"
workingFolder
=
"/MonoX/ApplicationData/RssStorage"
sqlConnectionString
=
""
timeout
=
"30"
/>
<
add
name
=
"CacheRssStorageProvider"
type
=
"MonoSoftware.Web.RssEngine.Providers.CacheRssStorageProvider, MonoX"
workingFolder
=
""
sqlConnectionString
=
""
timeout
=
"30"
/>
<
add
name
=
"RequestRssStorageProvider"
type
=
"MonoSoftware.Web.RssEngine.Providers.RequestRssStorageProvider, MonoX"
workingFolder
=
""
sqlConnectionString
=
""
timeout
=
""
/>
</
providers
>
</
RssStorage
>
<
AntiSpam
>
<
providers
>
<
add
name
=
"Akismet"
type
=
"MonoSoftware.Web.AntiSpam.AntiSpamProviders.Akismet.AkismetAntiSpamProvider, MonoSoftware.Web"
apiKey
=
""
/>
<
add
name
=
"Defensio"
type
=
"MonoSoftware.Web.AntiSpam.AntiSpamProviders.Defensio.DefensioAntiSpamProvider, MonoSoftware.Web"
apiKey
=
""
/>
</
providers
>
</
AntiSpam
>
<!-- defaultWebPartCacheDuration is time in seconds for Web parts / other front-end modules. If greater than zero all cacheable parts will be set to this value, unless they are individually set to some other value.
defaultSystemCahceDuration is time for storing system values (user profiles, roles, etc.). If set to zero no caching is performed.
-->
<
Cache
defaultProvider
=
"AspNetCacheProvider"
defaultSystemCacheDuration
=
"3600"
defaultWebPartCacheDuration
=
"0"
>
<
providers
>
<
add
name
=
"AspNetCacheProvider"
type
=
"MonoSoftware.MonoX.Caching.AspNetCacheProvider, MonoX"
/>
</
providers
>
</
Cache
>
<
FileContent
defaultProvider
=
"MonoXFileSystemContentProvider"
>
<
providers
>
<
add
name
=
"MonoXFileSystemContentProvider"
type
=
"MonoSoftware.MonoX.FileSystem.MonoXFileSystemContentProvider, MonoX"
/>
<!-- {0} in urlFormat parameter will be replaced by the bucket name. Can be used if you want to use custom domain names via DNS alias entries. -->
<
add
name
=
"AmazonS3FileSystemContentProvider"
type
=
"MonoSoftware.MonoX.FileSystem.AmazonS3FileSystemContentProvider, MonoX"
bucketLocation
=
"us"
accessKeyId
=
""
secretAccessKey
=
""
urlFormat
=
"{0}.s3.amazonaws.com"
/>
</
providers
>
</
FileContent
>
<!-- LocalizationHandler is used to support custom URL rewriting for localization scenarios. By default, MonoX localized URLs have a string similar to "/language/en-US" embedded in it and MonoX extracts the culture name from such strings. However, the end user can choose the custom rewriting scheme, in case of which the the InitializeCulture in the BasePage has to be overriden to set Thread.CurrentCulture and CurrentUICulture to the desired value, and then the ILocalizationUrlRewriter can be implemented to reflect the custom rewriting rules. -->
<
LocalizationHandler
defaultProvider
=
"MonoXLocalizationHandler"
>
<
providers
>
<
add
name
=
"MonoXLocalizationHandler"
type
=
"MonoSoftware.MonoX.Localization.LocalizationHandler, MonoX"
/>
</
providers
>
</
LocalizationHandler
>
<
UrlRewriter
>
<
default-documents
>
<
document
>Default.aspx</
document
>
</
default-documents
>
<
register
logger
=
"MonoSoftware.UrlRewriter.Logging.DebugLogger,
MonoSoftware.UrlRewriter"
/>
<
if
url
=
"^(.*)/language/(.*)/(.*).aspx(\?(.+))?$"
rewrite
=
"$1/$3.aspx?language=$2&$5"
/>
<
if
url
=
"^(.*)/language/(.*)/(.*).aspx$"
rewrite
=
"$1/$3.aspx?language=$2"
/>
<
if
url
=
"^(.*)/language/(.*)/(.*).ashx(\?(.+))?$"
rewrite
=
"$1/$3.ashx?language=$2&$5"
/>
<
if
url
=
"^(.*)/language/(.*)/(.*).ashx$"
rewrite
=
"$1/$3.ashx?language=$2"
/>
<
if
url
=
"^(.*)/language/(.*)/(\?(.+))?$"
rewrite
=
"$1/?language=$2&$4"
/>
<!-- dynamic blog post rules, can be used regardless of the actual name of the page that holds blog parts -->
<
rewrite
url
=
"^(.*)/(.*)/post/(.*)/(.*)/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?BlogSlug=$3&BlogPostId=$4&$7"
name
=
"BlogPost"
defaultPage
=
"/Blog.aspx"
urlPattern
=
"/{PageName}/post/{Blog.Slug}/{IdentityId}/{Slug}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/posts/(.*)/Page/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?BlogSlug=$3&BlogPageNo=$4&$6"
name
=
"BlogPostsPaged"
defaultPage
=
"/Blog.aspx"
urlPattern
=
"/{PageName}/posts/{Slug}/Page/{PageNo}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/posts/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?BlogSlug=$3&$5"
name
=
"BlogPosts"
defaultPage
=
"/Blog.aspx"
urlPattern
=
"/{PageName}/posts/{Slug}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/search/(.*)/(.*)/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?BlogSlug=$3&SearchAction=$4&SearchValue=$5&$7"
name
=
"BlogSearch"
defaultPage
=
"/Blog.aspx"
urlPattern
=
"/{PageName}/search/{Slug}/{SearchAction}/{SearchValue}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/blog-tag/(.*)/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?BlogSlug=$3&SearchAction=tag&SearchValue=$4&$6"
name
=
"BlogTag"
defaultPage
=
"/Blog.aspx"
urlPattern
=
"/{PageName}/blog-tag/{Slug}/{Tag}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/settings/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?ShowBlogSettings=true&BlogSlug=$3&$5"
name
=
"BlogSettings"
defaultPage
=
"/Blog.aspx"
urlPattern
=
"/{PageName}/settings/{Slug}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/comments/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?ShowBlogCommentsAdmin=true&BlogSlug=$3&$5"
name
=
"BlogCommentsAdmin"
defaultPage
=
"/Blog.aspx"
urlPattern
=
"/{PageName}/comments/{Slug}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/edit/(.*)/(.*)/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?BlogSlug=$3&BlogPostId=$4&BlogEditMode=true&$7"
name
=
"BlogPostEdit"
defaultPage
=
"/Blog.aspx"
urlPattern
=
"/{PageName}/edit/{Blog.Slug}/{IdentityId}/{Slug}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/insert/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?BlogSlug=$3&BlogInsertMode=true&$5"
name
=
"BlogPostInsert"
defaultPage
=
"/Blog.aspx"
urlPattern
=
"/{PageName}/insert/{Slug}/"
/>
<!-- shows all blog posts regardless of the blog they were posted to -->
<
rewrite
url
=
"^(.*)/(.*)/posts/(\?(.+))?$"
to
=
"$1/$2.aspx$3"
name
=
"AllBlogPosts"
defaultPage
=
"/Blog.aspx"
urlPattern
=
"/{PageName}/posts/{Slug}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/posts/(.*)/wlwmanifest.xml(\?(.+))?$"
to
=
"$1/wlwmanifest.xml"
name
=
"WlwManifest"
urlPattern
=
"/wlwmanifest.xml"
/>
<
set
property
=
"SocialNetworkingFolder"
value
=
"/MonoX/Pages/SocialNetworking/"
/>
<!-- profile -->
<
rewrite
url
=
"^(.*)/profile/(.*)/(\?(.+))?$"
to
=
"$1${SocialNetworkingFolder}UserProfile.aspx?UserName=$2&$4"
name
=
"Profile"
urlPattern
=
"/profile/{UserNameUrlEncoded}/"
/>
<!-- file view -->
<
rewrite
url
=
"^(.*)/fileview/(.*)/(.*)/(\?(.+))?$"
to
=
"$1${SocialNetworkingFolder}FileView.aspx?FileId=$2&ReturnPageId=$3&$5"
name
=
"FileView"
urlPattern
=
"/fileview/{FileId}/{ReturnPageId}/"
/>
<
rewrite
url
=
"^(.*)/fileviewsa/(.*)/(.*)/(\?(.+))?$"
to
=
"$1${SocialNetworkingFolder}FileViewStandalone.aspx?FileId=$2&ReturnPageId=$3&$5"
name
=
"FileViewStandalone"
urlPattern
=
"/fileviewsa/{FileId}/{ReturnPageId}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/filelist-tag/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?fTag=$3&$5"
name
=
"FileListTagFilter"
urlPattern
=
"/{PageName}/filelist-tag/{Slug}/"
/>
<!-- site search -->
<
rewrite
url
=
"^(.*)/search/(.*)/(\?(.+))?$"
to
=
"$1/MonoX/Pages/MonoX/SearchResults.aspx?srchq=$2&$4"
name
=
"SiteSearch"
urlPattern
=
"/search/{Query}/"
/>
<!-- dynamic group rules, can be used regardeless of the actual name of the page that holds group parts -->
<
rewrite
url
=
"^(.*)/(.*)/GroupView/(.*)/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?GroupId=$3&$6"
name
=
"GroupView"
defaultPage
=
"/MonoX/Pages/SocialNetworking/Groups.aspx"
urlPattern
=
"/{PageName}/GroupView/{ShortId}/{Slug}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/GroupEdit/(.*)/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?GroupId=$3&EditMode=true&$6"
name
=
"GroupEdit"
defaultPage
=
"/MonoX/Pages/SocialNetworking/Groups.aspx"
urlPattern
=
"/{PageName}/GroupEdit/{ShortId}/{Slug}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/GroupList/(\?(.+))?$"
to
=
"$1/$2.aspx$3"
name
=
"GroupList"
defaultPage
=
"/MonoX/Pages/SocialNetworking/Groups.aspx"
urlPattern
=
"/{PageName}/GroupList/"
/>
<
rewrite
url
=
"^(.*)/(.*)/GroupInsert/(\?(.+))?$"
to
=
"$1/$2.aspx?InsertMode=true&$4"
name
=
"GroupInsert"
defaultPage
=
"/MonoX/Pages/SocialNetworking/Groups.aspx"
urlPattern
=
"/{PageName}/GroupInsert/"
/>
<
rewrite
url
=
"^(.*)/(.*)/GroupSearch/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?SearchValue=$3&$5"
name
=
"GroupSearch"
defaultPage
=
"/MonoX/Pages/SocialNetworking/Groups.aspx"
urlPattern
=
"/{PageName}/GroupSearch/{SearchValue}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/GroupSearch/(\?(.+))?$"
to
=
"$1/$2.aspx?ShowAllGroups=true&$4"
name
=
"GroupSearchShowAll"
defaultPage
=
"/MonoX/Pages/SocialNetworking/Groups.aspx"
urlPattern
=
"/{PageName}/GroupSearch/"
/>
<
rewrite
url
=
"^(.*)/(.*)/GroupCategory/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?Category=$3&$5"
name
=
"GroupCategory"
defaultPage
=
"/MonoX/Pages/SocialNetworking/Groups.aspx"
urlPattern
=
"/{PageName}/GroupCategory/{CategorySlug}/"
/>
<!-- social networking general -->
<
rewrite
url
=
"^(.*)/RequestConfirmation/(.*)/(.*)/(\?(.+))?$"
to
=
"$1/MonoX/Pages/MonoX/Confirmation.aspx?RequestType=$2&RequestId=$3&$5"
name
=
"RequestConfirmation"
urlPattern
=
"/RequestConfirmation/{RequestType}/{RequestId}/"
/>
<!-- Photo Gallery -->
<
rewrite
url
=
"^(.*)/(.*)/activeview/(.*)/albumview/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?AlbumId=$4&activeview=$3&$6"
name
=
"PhotoList"
defaultPage
=
"/MonoX/Pages/SocialNetworking/PhotoGallery.aspx"
urlPattern
=
"/{PageName}/{ActiveControlAction}/{ActiveControlValue}/{AlbumView}/{AlbumId}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/activeview/(.*)/photoview/(.*)/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?FileId=$4&AlbumId=$5&activeview=$3&$7"
name
=
"PhotoView"
defaultPage
=
"/MonoX/Pages/SocialNetworking/PhotoGallery.aspx"
urlPattern
=
"/{PageName}/{ActiveControlAction}/{ActiveControlValue}/{PhotoView}/{PhotoId}/{AlbumId}/"
/>
<!-- discussion board -->
<
rewrite
url
=
"^(.*)/(.*)/dboard/(.*)/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?boardId=$3&$6"
name
=
"Discussion"
defaultPage
=
"/MonoX/Pages/SocialNetworking/Discussion.aspx"
urlPattern
=
"/{PageName}/dboard/{BoardId}/{Slug}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/dtopic/(.*)/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?topicId=$3&$6"
name
=
"DiscussionTopic"
defaultPage
=
"/MonoX/Pages/SocialNetworking/Discussion.aspx"
urlPattern
=
"/{PageName}/dtopic/{TopicId}/{Slug}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/dfilter/(.*)/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?tftype=$3&$6"
name
=
"DiscussionTopicFilter"
defaultPage
=
"/MonoX/Pages/SocialNetworking/Discussion.aspx"
urlPattern
=
"/{PageName}/dfilter/{FilterType}/{Slug}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/dfilter-tag/(.*)/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?tftype=$3&dbtTag=$4&$6"
name
=
"DiscussionTopicTagFilter"
defaultPage
=
"/MonoX/Pages/SocialNetworking/Discussion.aspx"
urlPattern
=
"/{PageName}/dfilter-tag/{FilterType}/{Slug}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/dmessage/(.*)/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?dmsgId=$3&dmsgMode=$4&$6"
name
=
"DiscussionEditMessage"
defaultPage
=
"/MonoX/Pages/SocialNetworking/Discussion.aspx"
urlPattern
=
"/{PageName}/dmessage/{MessageId}/{Mode}/"
/>
<!-- dynamic content page -->
<
rewrite
url
=
"^(.*)/ContentPage/(.*)/(\?(.+))?$"
to
=
"$1/MonoX/Pages/Content.aspx?hdci=$2&$4"
name
=
"ContentPage"
urlPattern
=
"/ContentPage/{ContentId}/"
/>
<!-- do not remove the last rule - supports for default page if all rules above have failed -->
<
if
url
=
"^(.*)/\?language=(.*)(\?(.+))?$"
rewrite
=
"$1/Default.aspx?language=$2&$4"
/>
</
UrlRewriter
>
</
MonoSoftware.Web
>
<
appSettings
>
<!-- roles -->
<
add
key
=
"AdministratorRoles"
value
=
"Administrators;"
/>
<
add
key
=
"NewsPublisherRoleName"
value
=
"Publishers"
/>
<
add
key
=
"AdManagerRoles"
value
=
"AdManager,Administrators"
/>
<
add
key
=
"BlogAdministratorRoles"
value
=
"Administrators,Publishers"
/>
<
add
key
=
"CalendarAdministratorRoles"
value
=
"Administrators,Publishers"
/>
<
add
key
=
"DiscussionAdministratorRoles"
value
=
"Administrators,Publishers"
/>
<
add
key
=
"PhotoGalleryAdministratorRoles"
value
=
"Administrators,Publishers"
/>
<
add
key
=
"NewsEditorRoles"
value
=
"NewsEditors,Publishers"
/>
<
add
key
=
"ShowAjaxPanelForRoles"
value
=
"Publishers"
/>
<!-- User is added to these roles when he registers on the site -->
<
add
key
=
"DefaultUserRoles"
value
=
"Users"
/>
<!-- database type -->
<
add
key
=
"DbType"
value
=
"Sql Server"
/>
<!-- navigation extensions to show in the file browser and similar utilities -->
<
add
key
=
"NavigationExtensions"
value
=
".aspx;.htm;.html"
/>
<!-- system folders to hide in file browser and similar utilites -->
<
add
key
=
"HideFoldersThatBeginWith"
value
=
"App_Browsers,App_Code,App_GlobalResources,App_LocalResources,classes,controls,.svn,_svn,bin,RssStorage,Cache,aspnet_client,obj,properties"
/>
<!-- virtual localization subfolder that will be prepended before the locale-specific part of the path (example: /language/en-US) -->
<
add
key
=
"localizationSubFolder"
value
=
"language"
/>
<!-- wheter to log failed login attempts -->
<
add
key
=
"LogFailedLoginAttempts"
value
=
"True"
/>
<!-- wheter to log important user actions -->
<
add
key
=
"LogUserLogins"
value
=
"True"
/>
<!-- wheter to log important admin actions -->
<
add
key
=
"LogAdminActions"
value
=
"False"
/>
<!-- keyword splitter characters for the news module -->
<
add
key
=
"NewsKeyWordsSplitters"
value
=
" ;/;\;"
/>
<!-- news working mode (SimpleMode, AdvancedMode) -->
<
add
key
=
"NewsWorkingMode"
value
=
"SimpleMode"
/>
<!-- LLBLGen SQL Server DQE compatibility level -->
<
add
key
=
"SqlServerDQECompatibilityLevel"
value
=
"2"
/>
<!-- path where all Web parts are stored (Comma separated values) -->
<
add
key
=
"ModuleGalleryPath"
value
=
"/MonoX/ModuleGallery, /MonoX/Samples/WebPartSample"
/>
<!-- indicates if page titles should be rewritten by the values entered in Page manager. If set to false, values hardcoded in ASPX files are used. -->
<
add
key
=
"RewritePageTitles"
value
=
"true"
/>
<!-- Google Analytics account number used for Google Analytics integration -->
<
add
key
=
"GoogleAnalyticsAccountNo"
value
=
""
/>
<!-- allowed extensions for file upload -->
<
add
key
=
"UploadAllowedFileExtensions"
value
=
".bmp,.gif,.jpg,.jpeg,.tif,.tiff,.png,.rtf,.doc,.docx,.pdf,.txt,.xml,.xls,.xlsx,.ppt,.avi,.flv,.swf,.wmv,.mpeg,.mpg,.mpe,.zip"
/>
<!-- URL of the custom user admin page, since user administration often contains custom fields a custom module can be used instead of the default one -->
<
add
key
=
"CustomUserAdminEditPage"
value
=
""
/>
<!-- HTML editor toolbar mode -->
<
add
key
=
"EditorToolbarMode"
value
=
"PageTop"
/>
<!-- main upload path for file storage. For Amazon S3 it has the format /bucket/folder, eg value="/monox" -->
<
add
key
=
"MonoXUploadPath"
value
=
"/Upload"
/>
<!-- folder in which temporary cache files will be held -->
<
add
key
=
"MonoXCacheFolder"
value
=
"/MonoX/ApplicationData/Cache"
/>
<!-- indicates if RSS provider is turned on for appropriate content -->
<
add
key
=
"MonoXRssIsTurnedOn"
value
=
"true"
/>
<!--indicates if content from all modules is aggregated into a single RSS channel -->
<
add
key
=
"MonoXRssAllWebPartsAsOneRssResource"
value
=
"true"
/>
<!-- parameters for HTML editor file manager -->
<
add
key
=
"MonoXMaxImageSize"
value
=
"5242880"
/>
<
add
key
=
"MonoXMaxFlashSize"
value
=
"204800"
/>
<
add
key
=
"MonoXMaxMediaSize"
value
=
"5242880"
/>
<
add
key
=
"MonoXMaxDocumentSize"
value
=
"5242880"
/>
<
add
key
=
"MonoXMaxTemplateSize"
value
=
"204800"
/>
<!-- indicates if an advanced, ajax-compatible Web part manager should be used instead of the default one that works via postbacks -->
<
add
key
=
"AjaxedWebPartManager"
value
=
"true"
/>
<!-- indicates if document backups are performed on each save in HTML editor -->
<
add
key
=
"SaveDocumentBackups"
value
=
"false"
/>
<!-- number of documents to hold in the backup history -->
<
add
key
=
"NumberOfBackupItems"
value
=
"5"
/>
<!-- indicates if Web part chrome is shown for non-admins -->
<
add
key
=
"ShowChromeForNonAdmins"
value
=
"false"
/>
<!-- indicates if close verb is to be displayed in the Web part chrome menu -->
<
add
key
=
"AllowCloseVerb"
value
=
"false"
/>
<!-- stop words for keyword generation -->
<
add
key
=
"StopWords"
value
=
"the,and,that,you,this,for,but,with,are,have,was,out,not"
/>
<!-- indicates if META keywords are generated automatically from the page text -->
<
add
key
=
"AutogenerateMetaKeywords"
value
=
"false"
/>
<!-- maximum number of META keywords -->
<
add
key
=
"MaximumNumberOfKeywords"
value
=
"100"
/>
<!-- maximum number of threads for multithreaded operations -->
<
add
key
=
"MaximumNumberOfThreads"
value
=
"20"
/>
<!-- indicates if HTML editor interface is shown in page design mode only to allow for better WYSIWZG experience -->
<
add
key
=
"ShowHtmlEditorsInDesignModeOnly"
value
=
"true"
/>
<!-- localization SQL server connection key if DB provider is used -->
<
add
key
=
"LocalizationConnectionStringKey"
value
=
"LocalSqlServer"
/>
<!-- URL of the ascx control that can be injected in the main page admin; it cab be used for all custom tasks -->
<
add
key
=
"CustomAdminTasksControl"
value
=
""
/>
<!-- inicates if Web part zone titles are to be shown -->
<
add
key
=
"ShowWebPartZoneTitles"
value
=
"false"
/>
<!-- Blog-specific configuration properties -->
<
add
key
=
"ShowBlogCategories"
value
=
"true"
/>
<!-- indicates if blog roles are to be shown -->
<
add
key
=
"ShowBlogRoles"
value
=
"true"
/>
<!-- indicates if gravatars are shown -->
<
add
key
=
"ShowBlogGravatars"
value
=
"false"
/>
<!-- Available values: identicon, monsterid, wavatar, full URL-encoded http address or virtual path of an image that should be served as a default image if there is no image for a particular address: http%3A%2F%2Fexample.com%2Fimages%2Fexample.jpg -->
<
add
key
=
"GravatarType"
value
=
"/App_Themes/Common/img/avatar_blank.jpg"
/>
<!--
<add key="GravatarType" value="wavatar" />
-->
<!-- indicates if avatars are shown -->
<
add
key
=
"ShowBlogAvatars"
value
=
"true"
/>
<!-- lists blog ping services -->
<!-- social networking mode: Friend or Group-based. In group mode the user can invite and message only the users that are members of the same groups. -->
<
add
key
=
"SocialNetworkingMode"
value
=
"Friend"
/>
<!-- one way (twitter) or two way (facebook) relationship mode -->
<
add
key
=
"SocialNetworkingRelationshipMode"
value
=
"TwoWay"
/>
<!-- Page title prefix or suffix, used with all page titles -->
<
add
key
=
"PageTitlePrefix"
value
=
""
/>
<
add
key
=
"PageTitleSuffix"
value
=
""
/>
<!-- indicates if the MonoX installation has been performed; if set to false all requests are redirected to the main installation page. ALWAYS set to true in the production environment. -->
<
add
key
=
"InstallationDone"
value
=
"true"
/>
<!-- Used with a "Tell a friend" control. Available built-in modules that use it: News,Blog,Page,PhotoGallery,Discussion -->
<
add
key
=
"EnableContentSharingFor"
value
=
"Blog, PhotoGallery, Discussion"
/>
<!-- Tell a friend service account -->
<
add
key
=
"TellAFriendAccount"
value
=
""
/>
<!-- name of the favicon if it is to be used on the portal -->
<
add
key
=
"FavIcon"
value
=
"/favicon.ico"
/>
<
add
key
=
"jQueryReferencePath"
value
=
"/MonoX/Scripts/jquery-1.3.2.min.js"
/>
<!-- Temporary upload path, used as an intermediary storage for transferring uploaded files to Amazon S3 and similar services -->
<
add
key
=
"TmpUploadPath"
value
=
"/Upload/Tmp"
/>
<!-- indicates if thumbnails are automatically created and saved for all uploaded files; they are alternatively created on the fly on each request-->
<
add
key
=
"StoreThumbnails"
value
=
"true"
/>
<!-- thumbnail size: Small (72px), Medium (144 px), Large (288 px) -->
<
add
key
=
"ThumbnailSize"
value
=
"Small"
/>
<!-- indicates if Catalog icon images are shown for Web parts. Appropriate icons has to be present in the /App_Themes/Common/img/CatalogIconImages -->
<
add
key
=
"ShowCatalogIconImages"
value
=
"false"
/>
<!-- mail address used to send various confirmation mail messages from the portal -->
<
add
key
=
"MailFromAddress"
value
=
"gonzalom@onetree.com"
/>
<!-- application title used for user friendly email titles, signatures, etc. If left empty, host name is used by default -->
<
add
key
=
"ApplicationTitle"
value
=
"MonoX"
/>
<!-- raw, non-rewritten URL of the page that displays blog posts for LiveWriter and similar MetaWeblog-based editing tools -->
<
add
key
=
"BlogDisplayUrl"
value
=
"/Blog.aspx"
/>
<!-- indicates if all files are automatically converted to FLV format -->
<
add
key
=
"ConvertVideoToFlv"
value
=
"true"
/>
<!-- holds a physical path to the video converter executable -->
<
add
key
=
"VideoConverterExeLocation"
value
=
""
/>
<!-- maximum nuber of items to put in a single SiteMap "file" -->
<
add
key
=
"MaxSiteMapItems"
value
=
"30000"
/>
<!-- flag if SSL is enabled while sending an e-mail portal wide -->
<
add
key
=
"EnableSmtpSSL"
value
=
"true"
/>
<!-- web page url used to show messages within the MonoX CMS -->
<
add
key
=
"MessagePageUrl"
value
=
"/MonoX/Pages/MonoX/Message.aspx"
/>
<!-- enables pretty validators MonoX wide. Note: To correctly implement pretty validator adapter on the custom project you need to add a "ValidatorAdapter" css class to validator or your custom css class. -->
<
add
key
=
"EnableValidatorsAdapter"
value
=
"true"
/>
<!-- enables public user registration -->
<
add
key
=
"EnableUserRegistration"
value
=
"True"
/>
<!-- how long (in days) to keep the content cached in the client's browser. Used by GetImage handler and related parts, cache for standard static content types should also be set in system.webServer section (IIS 7) -->
<
add
key
=
"ClientCacheMaxAge"
value
=
"30"
/>
<!-- indicates if page output cache is enabled in admin mode. Disable to avoid any side effects -->
<
add
key
=
"EnablePageOutputCacheInAdminMode"
value
=
"false"
/>
<!-- indicates if error page should show detailed error message output for non administrator users -->
<
add
key
=
"ShowDetailedErrorsForNonAdmin"
value
=
"false"
/>
<!-- contains the name of the MSMQ queue if it is used for mail sending tasks. A separate application or Windows service is needed to process the queue contents and send mail messages. Name must be in the format .\private$\mailqueue -->
<
add
key
=
"MailQueueName"
value
=
".\private$\mailqueue"
/>
</
appSettings
>
<
connectionStrings
>
<
remove
name
=
"LocalSqlServer"
/>
<
add
name
=
"LocalSqlServer"
connectionString
=
"Server=.\SQLEXPRESS;Database=MonoX;uid=MonoXUser;Pwd=33lala33;"
providerName
=
"System.Data.SqlClient"
/>
<
add
name
=
"ADConnectionString"
connectionString
=
"Server=.\SQLEXPRESS;Database=MonoX;uid=MonoXUser;Pwd=33lala33;"
/>
</
connectionStrings
>
<
system.web
>
<
webParts
enableExport
=
"true"
>
<
personalization
defaultProvider
=
"SqlBlobPersonalizationProvider"
>
<
providers
>
<
add
connectionStringName
=
"LocalSqlServer"
applicationName
=
"MonoX"
name
=
"SqlBlobPersonalizationProvider"
type
=
"MonoSoftware.MonoX.VersionedPersonalizationProvider"
varyByParams
=
"none"
varyByCustom
=
"LanguageId"
/>
</
providers
>
<
authorization
>
<
allow
verbs
=
"enterSharedScope, modifyState"
roles
=
"Administrators,Users"
/>
</
authorization
>
</
personalization
>
</
webParts
>
<
membership
defaultProvider
=
"AspNetSqlMembershipProvider"
hashAlgorithmType
=
"SHA1"
>
<
providers
>
<
remove
name
=
"AspNetSqlMembershipProvider"
/>
<
add
connectionStringName
=
"LocalSqlServer"
enablePasswordRetrieval
=
"true"
enablePasswordReset
=
"true"
requiresQuestionAndAnswer
=
"false"
applicationName
=
"MonoX"
requiresUniqueEmail
=
"false"
passwordFormat
=
"Clear"
maxInvalidPasswordAttempts
=
"5"
minRequiredPasswordLength
=
"7"
minRequiredNonalphanumericCharacters
=
"0"
passwordAttemptWindow
=
"10"
passwordStrengthRegularExpression
=
""
name
=
"AspNetSqlMembershipProvider"
type
=
"MonoSoftware.MonoX.MonoXMembershipProvider, MonoX"
/>
<!-- <
add
name
=
"ActiveDirectoryMembershipProvider"
type
=
"System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName
=
"ADConnectionString"
attributeMapUsername
=
"sAMAccountName"
applicationName
=
"MonoX"
connectionUsername
=
"username@yourdomain"
connectionPassword
=
"pwd"
/> -->
</
providers
>
</
membership
>
<
authentication
mode
=
"Forms"
>
<
forms
name
=
".MonoX2"
slidingExpiration
=
"true"
cookieless
=
"UseCookies"
protection
=
"All"
timeout
=
"129600"
loginUrl
=
"/login.aspx"
/>
</
authentication
>
<
identity
impersonate
=
"false"
/>
<
globalization
requestEncoding
=
"utf-8"
responseEncoding
=
"utf-8"
fileEncoding
=
"utf-8"
culture
=
"en-US"
uiCulture
=
"en-US"
/>
<!--<globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="utf-8" culture="auto:en" uiCulture="auto:en" /> -->
<!--<globalization requestEncoding="windows-1250" responseEncoding="windows-1250" fileEncoding="windows-1250" culture="hr-HR" uiCulture="hr-HR"/> -->
<
roleManager
enabled
=
"true"
defaultProvider
=
"AspNetSqlRoleProvider"
>
<
providers
>
<
remove
name
=
"AspNetSqlRoleProvider"
/>
<
add
connectionStringName
=
"LocalSqlServer"
applicationName
=
"MonoX"
name
=
"AspNetSqlRoleProvider"
type
=
"MonoSoftware.MonoX.MonoXRoleProvider, MonoX"
/>
<!--<
add
applicationName
=
"MonoX"
name
=
"ActiveDirectoryRoleProvider"
type
=
"MonoSoftware.MonoX.ActiveDirectoryRoleProvider"
connectionStringName
=
"ADConnectionString"
groupMode
=
"Additive"
groupsToUse
=
""
groupsToIgnore
=
""
usersToIgnore
=
""
sqlConnectionStringName
=
""
cacheTime
=
"1800"
domainName
=
"mono.local"
userName
=
"username@domain"
password
=
"pwd"
/> -->
</
providers
>
</
roleManager
>
<
pages
validateRequest
=
"false"
enableEventValidation
=
"false"
controlRenderingCompatibilityVersion
=
"3.5"
clientIDMode
=
"AutoID"
>
<
namespaces
/>
</
pages
>
<!--
Set compilation debug="true" to insert debugging
symbols into the compiled page. Because this
affects performance, set this value to true only
during development.
-->
<!-- batch="false" cause of Nested master page issue ... Case exception on nested Master page -->
<
compilation
debug
=
"false"
batch
=
"true"
defaultLanguage
=
"c#"
targetFramework
=
"4.0"
>
<
assemblies
>
<
add
assembly
=
"System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"
/>
<
add
assembly
=
"System.Transactions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"
/>
<
add
assembly
=
"System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"
/>
<
add
assembly
=
"System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"
/>
<
add
assembly
=
"System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"
/>
<
add
assembly
=
"System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"
/>
<
add
assembly
=
"System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"
/>
<
add
assembly
=
"System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"
/>
<
add
assembly
=
"System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"
/>
<
add
assembly
=
"System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"
/>
<
add
assembly
=
"System.Web.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"
/>
<
add
assembly
=
"System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"
/>
<
add
assembly
=
"System.Configuration.Install, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"
/>
<
add
assembly
=
"System.Drawing.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"
/>
<
add
assembly
=
"System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"
/>
<
add
assembly
=
"System.Runtime.Remoting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"
/>
<
add
assembly
=
"System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
/>
</
assemblies
>
<
expressionBuilders
>
<
add
expressionPrefix
=
"Code"
type
=
"MonoSoftware.Web.CodeExpressionBuilder"
/>
</
expressionBuilders
>
</
compilation
>
<
httpHandlers
>
<
remove
verb
=
"POST,GET"
path
=
"MonoSoftware.MonoX.Upload.axd"
/>
<
add
verb
=
"POST,GET"
path
=
"MonoSoftware.MonoX.Upload.axd"
type
=
"MonoSoftware.MonoX.Upload"
/>
<
remove
verb
=
"POST,GET"
path
=
"MonoSoftware.MonoX.GetImage.axd"
/>
<
add
verb
=
"POST,GET"
path
=
"MonoSoftware.MonoX.GetImage.axd"
type
=
"MonoSoftware.MonoX.GetImage"
/>
<
add
verb
=
"*"
path
=
"Thumbnailer.ashx"
type
=
"MonoSoftware.MonoX.Thumbnailer, MonoX"
/>
<!--Note: These Hanlders will optimize css and script content-->
<!--Note: To Enable these handlers you need to set css and js files to be parsed by aspnet_isapi.dll in IIS Application configuration-->
<!--<add verb="*" path="*.css" type="MonoSoftware.Web.WAO.Handlers.CssHandler, MonoSoftware.Web.WAO" validate="false"/>-->
<!--<add verb="*" path="*.js" type="MonoSoftware.Web.WAO.Handlers.ScriptHandler, MonoSoftware.Web.WAO" validate="false"/>-->
<
add
path
=
"Telerik.RadUploadProgressHandler.ashx"
type
=
"Telerik.Web.UI.RadUploadProgressHandler"
verb
=
"*"
validate
=
"false"
/>
<
add
verb
=
"*"
path
=
"SiteMap.ashx"
type
=
"MonoSoftware.MonoX.SiteMap.SiteMap, MonoX"
/>
<
add
path
=
"Telerik.Web.UI.DialogHandler.aspx"
verb
=
"*"
type
=
"Telerik.Web.UI.DialogHandler, Telerik.Web.UI"
validate
=
"false"
/>
<
add
verb
=
"*"
path
=
"CaptchaHandler.ashx"
type
=
"MonoSoftware.Web.Controls.Captcha.CaptchaHandler, MonoSoftware.Web"
/>
</
httpHandlers
>
<
httpRuntime
maxRequestLength
=
"1550000"
enableVersionHeader
=
"false"
/>
<
httpModules
>
<
add
type
=
"MonoSoftware.UrlRewriter.RewriterHttpModule, MonoSoftware.UrlRewriter"
name
=
"UrlRewriter"
/>
<
add
name
=
"CompressionModule"
type
=
"MonoSoftware.Web.WAO.HttpCompress.HttpCompressModule, MonoSoftware.Web.WAO"
/>
<
add
name
=
"RadUploadModule"
type
=
"Telerik.Web.UI.RadUploadHttpModule"
/>
<
add
name
=
"WildCardExtensionFix"
type
=
"MonoSoftware.MonoX.WildCardExtensionFix, MonoX"
/>
<
add
name
=
"OpenSocialModule"
type
=
"MonoSoftware.MonoX.OpenSocial.OpenSocialHttpModule, MonoX"
/>
</
httpModules
>
<!-- Asp.Net compiles the profile to the App_Code.dll which can't be shiped with the MonoX CMS because custom projects needs to have ability of having custom code put in to the Asp.net folder App_Code (which is compile it to the App_Code.dll) -->
<!--"System.Collections.Specialized.StringCollection" type is added to show that complex types are ignored for now-->
<
profile
enabled
=
"true"
defaultProvider
=
"AspNetSqlProfileProvider"
>
<
providers
>
<
remove
name
=
"AspNetSqlProfileProvider"
/>
<
add
name
=
"AspNetSqlProfileProvider"
connectionStringName
=
"LocalSqlServer"
applicationName
=
"MonoX"
type
=
"System.Web.Profile.SqlProfileProvider"
/>
</
providers
>
<
properties
/>
</
profile
>
<!--<
profile
enabled
=
"true"
defaultProvider
=
"AspNetSqlProfileProvider"
>
<
providers
>
<
remove
name
=
"AspNetSqlProfileProvider"
/>
<
add
name
=
"AspNetSqlProfileProvider"
connectionStringName
=
"LocalSqlServer"
applicationName
=
"MonoX"
type
=
"System.Web.Profile.SqlProfileProvider"
/>
</
providers
>
<
properties
>
<
add
name
=
"GPSLocation"
defaultValue
=
"45.562141,18.676414"
/>
<
add
name
=
"Children"
/>
<
add
name
=
"RecentSearchList"
type
=
"System.Collections.Specialized.StringCollection"
serializeAs
=
"Xml"
/>
<
add
name
=
"Hometown"
type
=
"String"
serializeAs
=
"String"
/>
<
add
name
=
"IsModerator"
type
=
"bool"
/>
<
group
name
=
"Bio"
>
<
add
name
=
"Title"
type
=
"string"
/>
<
add
name
=
"Description"
type
=
"String"
/>
</
group
>
<
group
name
=
"Publication"
>
<
add
name
=
"Title"
type
=
"string"
/>
<
add
name
=
"Description"
type
=
"String"
/>
<
add
name
=
"Date"
type
=
"DateTime"
/>
</
group
>
<
add
name
=
"ClubJoinedYear"
type
=
"int"
/>
<
add
name
=
"MoneyDonated"
type
=
"decimal"
/>
</
properties
>
</
profile
>-->
<
customErrors
mode
=
"RemoteOnly"
defaultRedirect
=
"/MonoX/Pages/MonoX/Error.aspx"
>
<!--<error statusCode="404" redirect="/WebTest/ErrorPages/404.html" />-->
</
customErrors
>
<
trace
enabled
=
"false"
requestLimit
=
"40"
localOnly
=
"false"
pageOutput
=
"true"
/>
<
sessionState
timeout
=
"30"
/>
<
machineKey
validationKey
=
"432F2F845871EE74036D6FA75A7994EE77E2236634DC2C16AE71FC1EC5E482E80E9D0F2ACC281C7EE90BC5427F9FEBB1EE1E1E6B7AD05D2D2FB5FC6EA95843E4"
decryptionKey
=
"011D8C69D3102FE12A4AD59D79F6F976706553F1CD9D069A"
validation
=
"SHA1"
/>
</
system.web
>
<
system.web.extensions
>
<
scripting
>
<
scriptResourceHandler
enableCompression
=
"true"
enableCaching
=
"true"
/>
</
scripting
>
</
system.web.extensions
>
<
system.webServer
>
<!-- Applications that require the use of the "+" character in the URL in IIS 7 (for example, for the search box) should leave this setting. This may make your application more vulnerable to malicious URLs so use it with care. -->
<
security
>
<
requestFiltering
allowDoubleEscaping
=
"true"
>
<
hiddenSegments
>
<
add
segment
=
"ApplicationData"
/>
</
hiddenSegments
>
</
requestFiltering
>
</
security
>
<
validation
validateIntegratedModeConfiguration
=
"false"
/>
<
modules
runAllManagedModulesForAllRequests
=
"true"
>
<
add
name
=
"CompressionModule"
type
=
"MonoSoftware.Web.WAO.HttpCompress.HttpCompressModule, MonoSoftware.Web.WAO"
/>
<
add
type
=
"MonoSoftware.UrlRewriter.RewriterHttpModule, MonoSoftware.UrlRewriter"
name
=
"UrlRewriter"
/>
<
add
name
=
"RadUploadModule"
preCondition
=
"integratedMode"
type
=
"Telerik.Web.UI.RadUploadHttpModule"
/>
<!-- needed for IIS 7 MVC style routing
<
add
name
=
"UrlRoutingModule"
type
=
"System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
/>
-->
</
modules
>
<
handlers
>
<
add
name
=
"Telerik_RadUploadProgressHandler_ashx"
verb
=
"*"
preCondition
=
"integratedMode"
path
=
"Telerik.RadUploadProgressHandler.ashx"
type
=
"Telerik.Web.UI.RadUploadProgressHandler"
/>
<
add
name
=
"Telerik.Web.UI.DialogHandler"
path
=
"Telerik.Web.UI.DialogHandler.aspx"
verb
=
"*"
type
=
"Telerik.Web.UI.DialogHandler, Telerik.Web.UI"
preCondition
=
"integratedMode"
/>
<
add
name
=
"SiteMap"
verb
=
"*"
path
=
"SiteMap.ashx"
type
=
"MonoSoftware.MonoX.SiteMap.SiteMap, MonoX"
/>
<
remove
name
=
"MonoSoftware.MonoX.Upload.axd"
/>
<
add
name
=
"MonoSoftware.MonoX.Upload.axd"
verb
=
"POST,GET"
path
=
"MonoSoftware.MonoX.Upload.axd"
type
=
"MonoSoftware.MonoX.Upload"
/>
<
remove
name
=
"MonoSoftware.MonoX.GetImage.axd"
/>
<
add
name
=
"MonoSoftware.MonoX.GetImage.axd"
verb
=
"POST,GET"
path
=
"MonoSoftware.MonoX.GetImage.axd"
type
=
"MonoSoftware.MonoX.GetImage"
/>
<
add
name
=
"MonoSoftware.MonoX.Thumbnailer"
verb
=
"*"
path
=
"Thumbnailer.ashx"
type
=
"MonoSoftware.MonoX.Thumbnailer, MonoX"
/>
<
add
name
=
"CaptchaHandler"
verb
=
"*"
path
=
"CaptchaHandler.ashx"
type
=
"MonoSoftware.Web.Controls.Captcha.CaptchaHandler, MonoSoftware.Web"
/>
<!--<add name="MonoSoftware.Web.WAO.Handlers.CssHandler" verb="*" path="*.css" type="MonoSoftware.Web.WAO.Handlers.CssHandler, MonoSoftware.Web.WAO" validate="false"/>-->
<!--<add name="MonoSoftware.Web.WAO.Handlers.ScriptHandler" verb="*" path="*.js" type="MonoSoftware.Web.WAO.Handlers.ScriptHandler, MonoSoftware.Web.WAO" validate="false"/>-->
</
handlers
>
<
httpProtocol
>
<!-- the following are performance optimizations for IIS 7 and higher: remove unneccessary headers, apply client side caching (7 days) for static content and content compression. Remove the compression in case of unespected behavior. -->
<
customHeaders
>
<
remove
name
=
"X-Powered-By"
/>
</
customHeaders
>
</
httpProtocol
>
<
httpErrors
existingResponse
=
"PassThrough"
/>
<
staticContent
>
<
clientCache
cacheControlMode
=
"UseMaxAge"
cacheControlMaxAge
=
"7.00:00:00"
/>
</
staticContent
>
<
urlCompression
doStaticCompression
=
"true"
doDynamicCompression
=
"true"
/>
<
defaultDocument
>
<
files
>
<
add
value
=
"Default.aspx"
/>
</
files
>
</
defaultDocument
>
</
system.webServer
>
<
system.net
>
<
mailSettings
>
<
smtp
deliveryMethod
=
"Network"
from
=
"MyUserName@gmail.com"
>
<
network
host
=
"smtp.gmail.com"
userName
=
"MyUserName@gmail.com"
password
=
"MyPassword"
port
=
"587"
defaultCredentials
=
"false"
/>
</
smtp
>
</
mailSettings
>
</
system.net
>
<
system.serviceModel
>
<
serviceHostingEnvironment
aspNetCompatibilityEnabled
=
"true"
></
serviceHostingEnvironment
>
</
system.serviceModel
>
<
openSocial
tokenManager
=
"MonoSoftware.MonoX.BusinessLayer.OAuthTokenManagerBLL, MonoX"
authorizationEndpoint
=
"/MonoX/OpenSocial/OAuth.ashx"
authenticationPage
=
"/MonoX/OpenSocial/OpenSocialAuthorizationPage.aspx"
dataAccessAdapter
=
"MonoSoftware.MonoX.OpenSocial.MonoXOpenSocialDataAccessAdpater, MonoX"
/>
</
configuration
>