2011-07-18 8 views
11

To trochę denerwujące, że za każdym razem, gdy wstawiasz "nowe" rozszerzenie plików na serwer z obsługą IIS 7.5 do prostego pobierania http, musisz pomyśleć o dodaniu rozszerzenia do konfiguracji IIS!IIS 7.5: Jak pozwolić mu domyślnie obsługiwać wszystkie rozszerzenia plików (bez ręcznego dodawania ich)?

(np dostarczyć plik spakowany w formacie .7z)

Czy istnieje sposób, aby powiedzieć IIS „służyć niczego” (jak ustawienie domyślne w Apache-Webserver jest)?

Dzięki

Odpowiedz

-1

Spróbuj wykonać następujące czynności na swoim web.config. To zasadniczo mówi IIS, aby ignorował białą listę rozszerzeń.

<configuration> 
    <system.webServer> 
    <security> 
     <requestFiltering> 
     <fileExtensions allowUnlisted="true" /> 
     </requestFiltering> 
    </security> 
    </system.webServer> 
</configuration> 
+0

Tu jest napisane (http://www.iis.net/configreference/system.webserver/security/requestfiltering/fileextensions#005), że domyślna wartość jest prawdziwa, więc nie widzę, w jaki sposób to coś zmieni. –

+0

Napisałem to, kiedy pracowałem dla firmy finansowej - oni mieli zainstalowany plik Machine.config na ich szablonie VM serwera WWW, który ustawił to na false, więc nie zdawałem sobie z tego sprawy. –

+0

To rozwiązanie nie działa ... Próbuję obecnie służyć .rdf – inf3rno

11

Należy dodać następujące typy MIME:

extension: .* 
MIME type: application/octet-stream 

Potem (w zależności od przeglądarki) każdy nieznany plik zostanie zmuszony do pobrania.

+2

Jeśli twój plik NIE ma rozszerzenia, użyj '.', aby go dopasować zamiast'. * ' –

+0

@CarlosRendon Może dodać alternatywną odpowiedź, jeśli to działa dla ty. – inf3rno

6

Należy dodać następujące typy MIME:

pliki z dowolnym rozszerzeniem (tj foo.somethingcrazyhere)

extension: .* MIME type: application/octet-stream

dla plików bez dowolnym rozszerzeniem (tj SOMETHING_CRAZY_HERE_NO_DOT)

extension: . MIME type: application/octet-stream

Powiązane problemy