2012-10-10 3 views
5

Certains fichiers ne sont pas diffusés à partir d'IIS, car ils font généralement partie des blocs de construction du site Web lui-même. Pour ASP.NET, il s'agit de fichiers comme * .cs, * .dll, * .config, * .cshtml, etc.Les extensions de fichiers sont bloquées par défaut dans IIS

Vous pouvez en trouver une liste dans le paramètre de gestion IIS "Requêtes de filtrage" ici:

Filter requests

Mais si vous avez besoin d'accéder à cette liste par programmation, il semble difficile de trouver. Y a-t-il une bonne liste de ces extensions par défaut?

BTW, le site Web IIS a d'informations sur la façon d'activer/désactiver ces globalement ici:

http://www.iis.net/configreference/system.webserver/security/requestfiltering/fileextensions

Répondre

3

est Voici la liste que je construis de l'interface utilisateur IIS depuis que je ne pouvais pas le trouver nulle part. J'espère que vous trouverez cela utile.

extensions non admises

.asax 
.ascx 
.master 
.skin 
.browser 
.sitemap 
.config 
.cs 
.csproj 
.vb 
.vbproj 
.webinfo 
.licx 
.resx 
.resources 
.mdb 
.vjsproj 
.java 
.jsl 
.ldb 
.dsdgm 
.ssdgm 
.lsad 
.ssmap 
.cd 
.dsprototype 
.lsaprototype 
.sdm 
.sdmDocument 
.mdf 
.ldf 
.ad 
.dd 
.ldd 
.sd 
.adprototype 
.lddprototype 
.exclude 
.refresh 
.compiled 
.msgx 
.vsdisco 
.rules 
5

Si je ne me trompe pas, vous les trouverez dans la racineweb.config de la machine:

% windir% \ Microsoft.NET \ Framework \ framework_version \ CONFIG

Où se trouve également le fichier machine.config.

par exemple.

<add path="*.ascx" verb="*" type="System.Web.HttpForbiddenHandler" validate="True" /> 

REF:

Quant à comment vous programme obtenir à elle - je n'ai pas essayé. Le groupe intégré IIS_USRS y a accès et this doc s'y étend.

Hth ...

+0

Nice. C'est drôle, j'ai regardé là-bas. Mais pour une raison quelconque, le fichier n'a pas été lu. Je cherchais une section fileExtension (dont parle le document IIS que j'ai référencé). Bon à savoir. Je suppose que vous pouvez y accéder en utilisant 'ConfigurationManager' mais je n'ai pas essayé cela. Merci. –

0

sur localhost vous pouvez modifier le fichier applicationHost.config, un des systèmes de fichiers que vous pouvez modifier dans VS et allez à la section requestFiltering, changement et enregistrer.

Questions connexes