MIMEtypes被iisreset删除

我正在尝试在Win 2003服务器上将iis部署到一个Silverlight应用程序。 我将silverlight的mimetypes添加到iis(.xap,application / x-silverlight-app),然后重新启动应用程序池,应用程序下载并运行。

但是,运行iisreset或重新设置机器会吹走mime条目。 为什么会这样呢?

您不应该使用IISReset。

IISReset有一个/NOFORCE参数,在重新启动之前等待该服务完全closures。

如果服务无法及时写出metabase.xml文件(可能是由于防病毒干扰;当发生这种情况时通常不会在其他位置再现),那么可能会导致设备丢失。

但是,经验法则, 不要使用它

除了可能实际需要IISReset的所有托pipe网站完全失败以外,我无法想象任何情况。

大多数情况下,您可以通过回收相关的应用程序池来获得您需要做的事情。 注意:除非请求已经排入队列,否则在下一个请求进入之前它并不会真正开始新的进程。

将MIMEtypes值添加到服务器configuration文件中:

 \Windows\System32\inetsrv\config\applicationHost.config 

在你的情况下:

 <staticContent> ... <mimeMap fileExtension=".xap" mimeType="application/x-silverlight-app" /> ... </staticContent> 

这在iisreset中不会被删除。