【发布时间】:2011-06-11 12:33:29
【问题描述】:
如何添加新的虚拟目录?
我收到错误(找不到类型或命名空间名称“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>
【问题讨论】:
-
什么是“xxx”?我在您的示例中没有看到这些字母。
-
虽然您在使用 IIS Express(一个开发工具)时遇到了这个问题,但我怀疑这个问题与 IIS 有什么不同。我投票决定将此迁移到 serverfault.com
-
对不起,xxx 只是 /bin 中的 .dll 文件。例如 Facebook.dll 。哦,对不起,我忘记了 serverfault.com 的存在。或者为什么这里甚至可以使用标签?
-
哦,对了,我忘了告诉你,如果应用程序在根文件夹中,它可以运行 /bin 中的所有 .dll 文件,但如果应用程序在子文件夹 (/SubFolderApp) 中,它将显示未找到命名空间错误。所以我怀疑任何子文件夹都没有注册为应用程序。这就是为什么我问如何添加新的虚拟目录,以便我可以将 /SubFolderApp 作为一个独立的应用程序,而不是根文件夹中的 1 个应用程序。
标签: iis iis-express