2009-12-16 16 views
1

J'ai mis en place iis pour gérer .exe avec le filtre isapi "asp.net 2.0" pour permettre le remplacement de l'URL dynamique. Pour cela, j'ai configuré l'extension dans iis et ajouté la ligne suivante à web.config. Fonctionne bien jusqu'à présent.w3wp a un handle sur les fichiers de téléchargement

<add path="*.exe" verb="*" type="System.Web.StaticFileHandler" />

le problème est que la forme de ce processus a plusieurs pointer w3wp poignées sur ces fichiers. Très probablement parce que quelqu'un les télécharge pour le moment.

Existe-t-il un moyen de dire à iis/asp.net de ne pas mettre un handle exclusif sur le fichier? Je veux les remplacer même si le site fonctionne. Cela fonctionne tant que asp.net ne gère pas ces fichiers.

Répondre

0

Je ne pense pas qu'il existe un moyen de le faire. Vous dites à IIS de gérer ce type de fichier, de sorte que le serveur assume une certaine exclusivité. Ce comportement est destiné IMO, car il empêche les fichiers endommagés dans l'environnement de production.

Il est peut-être utile de limiter les requêtes à certains verbes HTTP sélectionnés (POST/GET), mais je ne vois aucune autre option.

Et l'autre question est: pourquoi voulez-vous remplacer un fichier, qui est actuellement téléchargé par un utilisateur? Cela va corrompre son téléchargement, le forçant à tout recommencer.

+0

Qu'est-ce que les verbes pourraient changer? Je me demande pourquoi cela fonctionne, si asp.net n'est pas impliqué. Je veux juste placer une nouvelle version du fichier sur le serveur web. Le chemin, le nom de fichier, le lien, etc. doivent rester les mêmes. – Uwe