2011-01-19 3 views
11

Как добавить новый виртуальный каталог?IIS 7.5 Express Новый виртуальный компьютер

Я получаю сообщение об ошибке (Тип или имя пространства имен «xxx» не удалось найти), но все файлы находятся в/bin.

я попробовал отредактировать ApplicationHost.config так:

<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

Что такое "xxx"? Я не вижу эти буквы в вашем примере. –

+0

Хотя у вас есть эта проблема с IIS Express (инструмент разработчика), я сомневаюсь, что проблема отличается от IIS. Я проголосовал, чтобы перенести это на serverfault.com. –

+0

им жаль, xxx - это всего лишь DLL-файл в/bin. например, Facebook.dll. о, извините, я забыл о существовании serverfault.com. или почему этот тег даже возможен здесь? – khalil

ответ

19

Вам нужно создать приложение ребенка. В вашей конфигурации создан дочерний виртуальный каталог. Конфигурация ниже включает/SubFolderApp в приложение.

<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

это сработало. спасибо лет. – khalil

+0

, желая, чтобы это сработало для меня лет –