代码之家  ›  专栏  ›  技术社区  ›  Amitabh

网站内的asp.net mvc 2 web应用程序?

  •  4
  • Amitabh  · 技术社区  · 16 年前

    我有一个Asp.Net网站部署为IIS 7.5内的网站。

    http://localhost/WebSite

    然后我有了第二个Asp.netmvc2web应用程序,它作为子应用程序部署在上述网站中。所以mvc应用程序应该在以下Url上工作。

    http://localhost/WebSite/MvcApp/

    网站运行良好,但当我浏览mvc Url时 http://localhost/WebSite/MvcApp/

    它给出以下错误。

    HTTP错误403.14-禁止Web 服务器配置为不列出 此目录的内容。

    更新: 我已经开始工作了。问题是我在Asp.Net MVC 2应用程序的Views文件夹中缺少Web.Config。

    5 回复  |  直到 15 年前
        1
  •  1
  •   Darin Dimitrov    16 年前

    您可能需要为ASP.NET MVC应用程序创建一个虚拟目录,该目录将与其专用应用程序池相关联。

        2
  •  1
  •   John Landheer    16 年前

    我知道我以前也有同样的问题。在我的例子中,两个应用程序运行一个兄弟,而不是一个在另一个里面。问题是根目录中的web.config(位于两个站点之上)和单独站点中的web.config冲突。我通过删除根web.config解决了这个问题(因为根中没有运行任何东西)。

    所以我的建议(我知道这肯定不是一个解决方案)是检查web.configs中的冲突。

        3
  •  0
  •   Keltex    16 年前

    您的Asp.Net MVC站点是否运行Asp.Net 4.0?如果是,请确保该MVC站点的应用程序池设置为asp.NET 4.0而不是asp.NET 2.0。

        4
  •  0
  •   Display Name Camilo Terevinto    15 年前

    在IIS管理器中,可以右键单击树中要转换为应用程序的任何文件夹。你试过了吗?

        5
  •  0
  •   Bobby D    15 年前

    在我看来,mvc路由模块没有对您的请求执行。您可能需要检查,以确保不仅您的基本web应用程序中的web.config没有加载模块来取代路由处理程序,而且您的mvc应用程序的web.config正在正确处理路由。请看这篇文章,了解路由依赖项的详细信息,以及如何在iis中对其进行内部配置。