我在根级别有一个ASP.NET MVC应用程序(例如http://example.com),现在已经部署了一个额外的ASP.NET MVC应用程序作为子应用程序(例如http://example.com/api)。我已将子应用程序设置为IIS中的“应用程序”。
但是,每当我尝试导航到子应用程序时,我都会收到403.14 Forbidden错误。就像子应用程序没有被选为ASP.NET MVC应用程序一样。如果我尝试在子应用程序中点击一个具有控制器/操作方法的URL(例如http://example.com/api/home/index“),我会收到404响应。
在设置方面,我在IIS管理器中看到的唯一区别是缺少子应用程序的“ISAPI过滤器”图标。我正在运行.NET 4.5,ASP.NET MVC 4和IIS 7.5。
有没有人对如何使这个ASP.NET MVC子应用程序工作有任何建议?
答案 0 :(得分:0)
原来我在我的子应用程序中的<system.webServer>
配置中缺少以下配置:
<modules runAllManagedModulesForAllRequests="true"/>
我把它放入后,它开始将子应用程序识别为ASP.NET MVC站点。