2008-10-25 6 views
2

Dans le système de fichiers jeComment configurer IIS 6.0 pour utiliser les deux cartes page de contenu par défaut et application générique

 
    /file.aspx 
    /directory/default.aspx 

Je veux configurer IIS pour qu'il retourne le fichier approprié (ajouter l'extension ASPX) ou un répertoire (page de contenu par défaut) comme suit:

 
    /file -> /file.aspx 
    /directory -> /directory/default.aspx 
    /directory/ -> /directory/default.aspx 

j'ai configuré le mappage d'application générique défini sur C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll. Lorsque la case «Vérifier que ce fichier existe» n'est pas cochée, la demande de fichier fonctionne mais pas la demande d'annuaire (renvoie 404). Lorsque la case «Vérifier que ce fichier existe» est cochée, la demande d'annuaire fonctionne mais pas la demande de fichier.

Comment puis-je le configurer pour que les demandes de fichiers et de répertoires fonctionnent?

Répondre

0

J'ai regardé la réécriture d'URL, mais j'ai finalement décidé d'une solution plus simple. J'ai juste déplacé le fichier .aspx dans un répertoire et l'ai renommé en default.aspx.

0

Vous devrez ajouter un ASP.NET global.asax ou un HttpModule qui mappe la/request à default.aspx.

+0

Pourriez-vous fournir un peu plus de détails? –

+0

Regardez ici pour savoir comment faire: http://urlrewriter.net/index.php/support/installation/windows-server-2003 – Keltex

1

Je recommande d'utiliser UrlRewriter:

http://urlrewriter.net/

Cela vous permet de créer toutes les applications ci-dessus que vous désirez. Une chose que vous devrez faire (si vous utilisez IIS 6 ou plus tôt) est de configurer IIS afin que toutes les extensions soient gérées par asp.net. La documentation explique comment faire cela. Ensuite, vous créez un tas de règles dans votre web.config (ou séparez rewriter.config comme j'utilise) sous la forme d'expressions régulières pour créer vos mappages. Par ailleurs, pour l'exemple ci-dessus, vous n'avez probablement rien à faire pour les deux dernières règles. IIS s'en chargera automatiquement. Pour la première règle, il sera quelque chose comme:

<rewrite url="^/file$" to="/file.aspx" /> 

Vous pouvez obtenir plus intelligent et écrire des règles générales de sorte que vous ne devez pas écrire une règle par fichier.

Questions connexes