【问题标题】:can we set up mvc project as a virtual directory instead of an applicaiton我们可以将 mvc 项目设置为虚拟目录而不是应用程序吗
【发布时间】:2013-07-18 07:33:45
【问题描述】:

是否可以将 mvc 项目设置为 IIS 中应用程序下的虚拟目录,而不是将其作为应用程序本身托管?基本上我想在应用程序中托管多个 mvc 项目作为虚拟目录。请不要问我为什么要那样做。我只需要这样做。我试过了,但我只看到正在显示的 mvc 文件夹的内容。非常感谢任何帮助。

谢谢

【问题讨论】:

  • 尝试在serverfault.com上提问
  • 服务器上是否安装了MVC?如果没有,您是否将 MVC 可部署依赖项添加到应用程序?
  • 是的。 MVC 安装在服务器上。我可以将项目作为一个单独的 Web 应用程序运行(这不是我打算做的)。我只是无法让它作为虚拟目录工作。

标签: asp.net-mvc


【解决方案1】:

您可以通过创建站点来做到这一点。现在在 IIS7 中,右键单击站点并添加应用程序,这将在站点中创建一个虚拟目录,该目录将作为应用程序运行。

Virtual Directory 应用程序也将回答绑定的站点和路径。

IE。名为 mySite 的站点绑定到 mydomain.com,该站点指向的目录包含一个名为 images 的文件夹。

我们使用别名 MySubApp 添加应用程序

然后您可以使用http://mydomain.com/MySubApp 调用您的新应用程序

但是,http://mydomain.com/images 将转到站点子文件夹。

希望对你有帮助

【讨论】:

  • 谢谢。但是,我的问题更具体地是将 mvc 项目作为应用程序中的虚拟目录托管。我尝试这样做的原因是,我有一种方法可以跨多个 mvc 项目共享通用库文件,这些项目作为通用应用程序内的虚拟目录托管。将每个项目配置为单独的应用程序不允许我这样做。您的评论主要解释了如何在应用程序中创建虚拟目录以及它可以用于什么。
  • @MohanB 抱歉误解了您的问题。您可以在 GAC 中注册您的 dll 吗? (虽然我个人不会)
  • 如果共享 dll 是问题,请参阅此问题 stackoverflow.com/questions/7691225/…
  • 保持共享 dll 不在此问题的上下文中,我试图排除不能将 MVC 项目设置为虚拟目录而只能设置为Web应用程序。有什么想法吗?
  • 据我所知,无法将 MVC 项目作为未设置为应用程序的虚拟目录运行。这是因为它使用了许多 iis 钩子,例如 HttpHandlers。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-22
  • 1970-01-01
相关资源
最近更新 更多