While working on our upcoming DotNetNuke Module Silverlight Video Library we came across an interesting thing where you would upload an image (replacing the image on the server if it existed already). This works well until we discovered Silverlight was caching the downloaded images.
Uploading and replacing an image on the server did nothing as the original jpg was cached. A simple command on the bitmap object allows us to get around and effectively bypass the cached image:
bitmap.CreateOptions = BitmapCreateOptions.IgnoreImageCache;
Download this DotNetNuke module from our website at: http://interactivewebs.com and stay tuned for our new release.
While working in Expression Blend 3 we found on one of our work computers we could not run the project from blend.
We were on a Windows Vista and later Windows 7 box, and found that running the project would just return a message like: “Page cannot be displayed” or similar.
Research showed that this was cause by the little application that hosts the local website that runs the project being blocked by an update to Window Defender and Forefront Security. This update mad a modification to the “hosts” file.
Open this file: C:\Windows\System32\drivers\etc\hosts in Notepad, and add the following entry:
Making it look something like this:
A subsequent signature update to both Windows Defender and and Forefront Client Security, released on the same day as the earlier update, should not cause this problem. Gotta love that!
Purpose & Scope
Microsoft® SilverlightTM is a cross-browser, cross-platform plug-in for delivering the next generation of .NET based media experiences and rich interactive applications for the Web. Silverlight offers a flexible programming model that supports AJAX, VB, C#, Python, and Ruby, and integrates with existing Web applications. Silverlight supports fast, cost-effective delivery of high-quality video to all major browsers running on the Mac OS or Windows.
In most cases, hosters do not need to perform particular deployments to support Silverlight. However, check for the following basic items that could prevent Silverlight from functioning correctly.
All MIME types needed to support Silverlight are implemented by default in Windows Server 2008 IIS 7.0 and Windows Vista SP1. Windows Vista RTM customers can add mime types by running ‘IIS Manager’, clicking on ‘Mime Types’, then clicking ‘add’ and adding the following mime types:
Alternatively, you can add the following mime types to your %windir%\system32\inetsrv\config\applicationHost.config file in the <staticContent> section.
<mimeMap fileExtension=’.xaml’ mimeType=’application/xaml+xml’ /> <mimeMap fileExtension=’.xap’ mimeType=’application/x-silverlight-app’ /> <mimeMap fileExtension=’.xbap’ mimeType=’application/x-ms-xbap’ />
To enable IIS 6.0 in Windows Server 2003 or IIS7 in Windows Vista RTM with the appropriate MIME Types, add:
Here is a VBS script you could run to enable each of these types:
Const ADS_PROPERTY_UPDATE = 2 ‘ if WScript.Arguments.Count < 2 then WScript.Echo ‘Usage: ‘ + WScript.ScriptName + ‘ extension mimetype’ WScript.Quit end if ‘ ‘Get the mimemap object. Set MimeMapObj = GetObject(‘IIS://LocalHost/MimeMap’) ‘ ‘Get the mappings from the MimeMap property. aMimeMap = MimeMapObj.GetEx(‘MimeMap’) ‘ ‘ Add a new mapping. i = UBound(aMimeMap) + 1 Redim Preserve aMimeMap(i) Set aMimeMap(i) = CreateObject(‘MimeMap’) aMimeMap(i).Extension = WScript.Arguments(0) aMimeMap(i).MimeType = WScript.Arguments(1) MimeMapObj.PutEx ADS_PROPERTY_UPDATE, ‘MimeMap’, aMimeMap MimeMapObj.SetInfo ‘ WScript.Echo ‘MimeMap successfully added: ‘ WScript.Echo ‘ Extension: ‘ + WScript.Arguments(0) WScript.Echo ‘ Type: ‘ + WScript.Arguments(1)
If you copy and paste the code above into a VBS file and save it as ADDMIMETYPE.VBS the syntax to add each type would be:
ADDMIMETYPE.VBS .xap application/x-silverlight-app ADDMIMETYPE.VBS .xaml application/xaml+xmlADDMIMETYPE.VBS .xbap application/x-ms-xbap
1. Go to Start\Administrative Tools and run IIS Manager, see figure below:
2. Right click on the server name and select ‘Properties’, see figure below:
3. In the Properties Dialog, click on the ‘MIME Types’ button, see figure below:
4. In the ‘MIME Types’ Dialog, click the ‘New’ button, see figure below:
5. In the ‘MIME Type’ Dialog enter one MIME Type at the time:
see figure below:
For detailed information on Silverlight, visit http://silverlight.net/.