在网站的子文件夹中托管MVC Web API应用程序

时间:2018-11-02 06:29:54

标签: c# asp.net-mvc asp.net-web-api model-view-controller

我的网站根文件夹中已经有一个Web应用程序。 (例如http://cassapi.gear.host)。现在,我想在“ wwwroot”文件夹内的子文件夹中添加一个MVC Web API应用程序,以便我可以访问“ http://cassapi.gear.host/DOTAPI/api/values”之类的主控制器,而不会在“ {{ 1}}”文件夹。

注意:,当我在根文件夹中发布此MVC应用程序时,它工作正常。

我的web.config就像这样:-

wwwroot

我的根配置:-

config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

我是Windows应用程序开发人员,并且是MVC的新手。因此,请调查此事并为我提供帮助。

当前,当我调用网址“ http://cassapi.gear.host/DOTAPI/”时,它显示“您无权查看此目录或页面。”

1 个答案:

答案 0 :(得分:2)

如果遇到拒绝访问错误,则必须为目录的iis_users组授予权限。还有另一种方式来实现您的需求。您可以将api作为应用程序添加到主网站。步骤如下。

  1. 转到IIS。
  2. 右键单击您的主要网站,然后选择Add Application
  3. 为您的api提供一个别名。
  4. 设置您的API文件夹的路径。

然后,您可以使用提供的别名浏览API。