2011-09-11 127 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