2011-01-19 9 views
11

Come aggiungere una nuova directory virtuale?IIS 7.5 Express New Virtual Dir

Ricevo errore (Impossibile trovare il tipo o il nome dello spazio dei nomi 'xxx') ma i file sono tutti in/bin.

ho provato la modifica del applicationhost.config in questo modo:

<site name="WebSite1" id="1" serverAutoStart="true"> 
    <application path="/" applicationPool="Clr2IntegratedAppPool"> 
     <virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" /> 
     <virtualDirectory path="/SubFolderApp" physicalPath="%IIS_SITES_HOME%\WebSite1\SubFolderApp" allowSubDirConfig="true" /> 
    </application> 
    <bindings> 
     <binding protocol="http" bindingInformation=":80:localhost" /> 
    </bindings> 
</site> 
+0

Che cos'è "xxx"? Non vedo quelle lettere nel tuo esempio. –

+0

Sebbene si abbia questo problema con IIS Express (uno strumento di sviluppo), dubito che il problema sia diverso da IIS. Ho votato per migrare a serverfault.com –

+0

mi dispiace, xxx è solo un file .dll in/bin. per esempio Facebook.dll. oh scusa, ho dimenticato l'esistenza di serverfault.com. o perché il tag è anche possibile qui? – khalil

risposta

19

È necessario creare un'applicazione bambino. La tua configurazione ha creato la directory virtuale figlio. La configurazione seguente trasforma/SubFolderApp in un'applicazione.

<site name="WebSite1" id="1" serverAutoStart="true"> 
    <application path="/" applicationPool="Clr2IntegratedAppPool"> 
    <virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" /> 
    </application> 
    <application path="="/SubFolderApp" applicationPool="Clr2IntegratedAppPool"> 
    <virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1\SubFolderApp" /> 
    </application> 
    <bindings> 
     <binding protocol="http" bindingInformation=":80:localhost" /> 
    </bindings> 
</site> 
+0

ha funzionato. grazie. – khalil

+0

desiderando che funzionasse per me –