Welcome to MSDN Blogs Sign in | Join | Help

Avalon Express (XBAP) en Windows Vista Beta 2

Ya habréis visto en algunos blogs que para que funcionen las extensiones .xbap en Vista (IIS7) hay que registrar nuevos tipos MIME (http://windowssdk.msdn.microsoft.com/library/default.asp?url=/library/en-us/wpf_conceptual/html/c6e8c2cb-9ba2-4e75-a0d5-180ec9639433.asp)

Quizás alguién me puede decir una forma más sencilla de hacerlo, pero llevo como 2 horas intentando encontrar la opción para editar los tipos MIME en IIS 7 sobre Vista.

Al final no me ha quedado más remedio que volver a tirar de código:

using System;

using System.Collections.Generic;

using System.Text;

using System.Collections.Specialized;

using System.DirectoryServices;

using System.Collections;

 

 

namespace ConsoleApplication2

{

    class Program

    {

        static void Main(string[] args)

        {

            string ServerName = "LocalHost";

           

            string MetabasePath = "IIS://" + ServerName + "/MimeMap";

 

            try

            {

                DirectoryEntry MimeMap = new DirectoryEntry(MetabasePath);

 

                IISOle.MimeMap newMime = new IISOle.MimeMap();

 

                newMime.Extension = ".manifest";

                newMime.MimeType = "application/manifest";

                MimeMap.Properties["MimeMap"].Add(newMime);

                MimeMap.CommitChanges();

 

                newMime.Extension = ".xaml";

                newMime.MimeType = "application/xaml+xml";

                MimeMap.Properties["MimeMap"].Add(newMime);

                MimeMap.CommitChanges();

 

                newMime.Extension = ".application";

                newMime.MimeType = "application/x-ms-application";

                MimeMap.Properties["MimeMap"].Add(newMime);

                MimeMap.CommitChanges();

               

                newMime.Extension = ".xbap";

                newMime.MimeType = "application/x-ms-xbap";

                MimeMap.Properties["MimeMap"].Add(newMime);

                MimeMap.CommitChanges();

 

                newMime.Extension = ".deploy";

                newMime.MimeType = "application/octet-stream";

                MimeMap.Properties["MimeMap"].Add(newMime);

                MimeMap.CommitChanges();

 

                MimeMap.Close();

            }

            catch (Exception ex)

            {

                Console.WriteLine("An exception has occurred: \n{0}", ex.Message);

            }

        }

    }

}

 

Ojo, hay que habilitar la compatibilidad con IIS 6 en el Panel de Control (Add/Remove Windows Features).

También es necesario agregar en el proyecto la referencia COM "Active DS IIS Namespace Provider"

Suerte!

Published Saturday, June 10, 2006 8:08 PM by josemurl

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

# re: Avalon Express (XBAP) en Windows Vista Beta 2

Gracias, gracias, gracias!!

Una chorrada, también hay que añadir la referencia a System.DirectoryServices
Monday, June 12, 2006 10:41 AM by David

Leave a Comment

(required) 
required 
(required) 
 
Page view tracker