web.config文件的MIME添加问题

时间:2021-11-14 20:24:21
公司一个silverlight项目要打包成web安装包,能直接安装,不用用户再配置IIS,所以MIME不知道怎么添加,搜索了一下,在web.config里添加 mimeMap。。。

<configuration>
  <system.webServer>
    <staticContent>
      <mimeMap fileExtension=".xap" mimeType="xapapplication/x-silverlight"/>
      <mimeMap fileExtension=".xaml" mimeType="application/xaml+xml"/>
    </staticContent>
  </system.webServer>

。。生成安装包之后,安装在WINDOWS Server 2003中,不起作用。还是得手动再配置IIS,添加MIME。。。
大神们有好办法么?

6 个解决方案

#1


可以试试控制台,不用iis。

#2


引用 1 楼 wwwxhb 的回复:
可以试试控制台,不用iis。

嗯,是个思路,试试。。

#3


不知道lz用的什么打包工具 
如果是installshield  
我建议你看看   InstallShield用于配置 IIS 的 InstallScrip

#5


引用 4 楼 luoSaiMingJavaAndC 的回复:
C#操作IIS添加MIME类型(win2003)


用的VS2010自带的“Web安装项目”。

public static void AddMIMEType()
{
    DirectoryEntry rootEntry = GetDirectoryEntry("IIS://localhost/w3svc/1/root");
    foreach(PropertyValueCollection pc in rootEntry.Properties)
    {
        Console.WriteLine(pc.PropertyName+":"+pc.Value);
    }
    //rootEntry.Properties["MimeMap"].Add(
    IISOle.MimeMapClass _NewMime = new IISOle.MimeMapClass();          //新建MIME类型
    _NewMime.Extension = ".xap";
    _NewMime.MimeType = ".xap";
    rootEntry.Properties["MimeMap"].Add(_NewMime);  //添加MIME类型

    rootEntry.CommitChanges();//更改目录

}



第一行的目录怎么获取?因为Web安装程序自带的能设置安装站点。。。
web.config文件的MIME添加问题
怎么获取这个站点并设置MIME?

#6


应该可以在installshield中写代码添加的。

#1


可以试试控制台,不用iis。

#2


引用 1 楼 wwwxhb 的回复:
可以试试控制台,不用iis。

嗯,是个思路,试试。。

#3


不知道lz用的什么打包工具 
如果是installshield  
我建议你看看   InstallShield用于配置 IIS 的 InstallScrip

#4


#5


引用 4 楼 luoSaiMingJavaAndC 的回复:
C#操作IIS添加MIME类型(win2003)


用的VS2010自带的“Web安装项目”。

public static void AddMIMEType()
{
    DirectoryEntry rootEntry = GetDirectoryEntry("IIS://localhost/w3svc/1/root");
    foreach(PropertyValueCollection pc in rootEntry.Properties)
    {
        Console.WriteLine(pc.PropertyName+":"+pc.Value);
    }
    //rootEntry.Properties["MimeMap"].Add(
    IISOle.MimeMapClass _NewMime = new IISOle.MimeMapClass();          //新建MIME类型
    _NewMime.Extension = ".xap";
    _NewMime.MimeType = ".xap";
    rootEntry.Properties["MimeMap"].Add(_NewMime);  //添加MIME类型

    rootEntry.CommitChanges();//更改目录

}



第一行的目录怎么获取?因为Web安装程序自带的能设置安装站点。。。
web.config文件的MIME添加问题
怎么获取这个站点并设置MIME?

#6


应该可以在installshield中写代码添加的。