IIS 7.5 Express新虚拟目录
如何添加新的虚拟目录 我收到错误(找不到类型或命名空间名称“xxx”),但文件都在/bin中 我尝试过如下方式编辑applicationhost.config:IIS 7.5 Express新虚拟目录,iis,iis-express,Iis,Iis Express,如何添加新的虚拟目录 我收到错误(找不到类型或命名空间名称“xxx”),但文件都在/bin中 我尝试过如下方式编辑applicationhost.config: <site name="WebSite1" id="1" serverAutoStart="true"> <application path="/" applicationPool="Clr2IntegratedAppPool"> <virtualDirectory path="/"
<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>
您需要创建一个子应用程序。您的配置创建了子虚拟目录。下面的配置将/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>
什么是“xxx”?在您的示例中,我没有看到这些字母。虽然您在IIS Express(开发工具)中遇到了这个问题,但我怀疑这个问题与IIS有什么不同。我投票将其迁移到serverfault.com对不起,xxx只是/bin中的一个.dll文件。例如Facebook.dll。哦,对不起,我忘了serverfault.com的存在。或者为什么标记在这里是可能的?哦,是的,我忘了告诉你,如果应用程序在根文件夹中,它可以运行/bin中的所有.dll文件,但是如果应用程序在子文件夹(/SubFolderApp)中,它将显示名称空间未找到错误。所以我怀疑任何子文件夹都没有注册为应用程序。这就是为什么我问如何添加新的虚拟目录,这样我就可以将/SubFolderApp作为一个独立的应用程序,而不是根文件夹中的1个应用程序。