Dans notre ASP.NET application MVC, nous avons remarqué que nous ne pouvons pas avoir L'Interdit DOS des Noms de Fichiers—COM1
par COM9
, LPT1
par LPT9
, CON
, AUX
, PRN
, et NUL
—n'importe où dans nos itinéraires. Ils résultent inévitablement dans IIS, nous disant que le fichier ne peut être trouvé, même lorsque nous avons décidé de routage de ne pas vérifier l'existence des fichiers. Comment peut-on contourner cela?
Réponses
Trop de publicités?Cette question a été traitée dans ASP.NET 4. http://haacked.com/archive/2010/04/29/allowing-reserved-filenames-in-URLs.aspx
Vous pouvez appliquer un réglage dans le web.config qui détend cette restriction.
<configuration>
<system.web>
<httpRuntime relaxedUrlToFileSystemMapping="true"/>
<!-- ... your other settings ... -->
</system.web>
</configuration>
Espérons que cela aide.
Pour la même raison, il ne peut pas être un web.config
balise dans StackOverflow.
http://stackoverflow.uservoice.com/pages/1722-general/suggestions/98871-web-config-tag-404-error
pour une autre raison, vous ne pouvez pas avoir des urls avec un point et une barre oblique http://stackoverflow.com/questions/294495/semantic-urls-with-dots-in-net