2011-09-11 130 views
0

我们正在从构建过程中提供静态文件,其中输出文件将作为应用程序/八位字节流提供。问题是,文件扩展名都与他们的版本,所以我需要:为MIME类型添加扩展模式

.000应用程序/八位字节流 0.001应用程序/八位字节流 ... .100应用程序/八位字节STRAM 。 ..

有没有办法在IIS7中添加扩展模式或其他方式,所以我不必手动输入100多个新条目?

回答

1

不,确实没有办法指定正则表达式或模式。我建议从命令行编写脚本。见this的语法,但是对于单MIME类型这样的事情应该工作:

appcmd set config /section:staticContent /+"[fileExtension=' .000 ', mimeType='application/octet-stream ']" 

所以要为他们做的100,试试这个在Windows在cmd文件:

@echo off 
FOR /L %%G IN (0,1,100) DO (call :addfile %%G) 

:addfile 
    if %1 LSS 10 (
    (call :updateconfig 00%1) 
) else (
    if %1 LSS 100 (
     (call :updateconfig 0%1) 
    ) else ( 
     (call :updateconfig %1) 
    ) 
) 
    goto :EOF 

:updateconfig 
    appcmd set config /section:staticContent /+"[fileExtension=' .%1 ', mimeType='application/octet-stream ']" 
    goto :EOF 
1

您可以通过从文件中读取扩展名或您有什么编程来编程添加它们。

一个很好的例子,如何做到这一点你发现here