Domanda

Ho una cartella di rete che viene mappato il mio IIS app come una directory virtuale e sto cercando di fare un po 'di autenticazione per i file che si trovano lì con un IHttpModule. Ho verificato che l'IHttpModule è sparare correttamente per qualsiasi altra cosa nella mia app, non solo i file che si trovano nella directory virtuale. La maggior parte di quello che ho trovato è che la directory non può essere elencato come applicazione (che non è), e tutto dovrebbe funzionare. L'altra soluzione che ho trovato è stato quello di aggiungere il tag del modulo al tag, ma che non sembrava aiuto neanche. Tutto quello che ho trovato parla di fermare ciò accada. Quindi la mia domanda è che cosa potrebbe essere insieme che causa questo di non lavoro? C'è un certo permesso di esecuzione che deve essere impostato? Qualsiasi altra iis impostazioni che potrebbero causare questo? Si tratta di un'applicazione MVC, e questo è come la mia struttura di directory si articola:

Server / app <- la mia domanda cartella

Server / app / contenuti / download <- Download è la directory virtuale

Devo aggiungere la directory virtuale direttamente sotto la mia cartella app? È quella parte del problema? Non ho il controllo diretto del server mio codice è in esecuzione, in modo da testare le cose è un po 'di dolore ... così ero alla ricerca di qualche più pensieri prima di iniziare a inviare e-mail fuori per le mie operazioni persone. Grazie!

È stato utile?

Soluzione

Bene, penso di aver trovato qual è il problema .... sembra che per impostazione predefinita, IIS6 non passa eseguibili, zip file, o qualcosa del genere attraverso il runtime .NET. Lo fa solo con i file aspx e simili, in modo da mai sparare il mio IHttpModule. Sembra che si può costringerlo a con l'aggiunta di una mappatura per tale interno, ma c'è un lavoro di codice in giro per questo? O è che l'unico modo?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top