【问题标题】:IIS 7.5 Express New Virtual DirIIS 7.5 Express 新虚拟目录
【发布时间】: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


【解决方案1】:

您需要创建一个子应用程序。您的配置创建了子虚拟目录。下面的配置将 /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>

【讨论】:

  • 我认为path="="/SubFolderApp"中多了一个"=
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多