Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在网站的子文件夹中托管mvc web api应用程序_C#_Asp.net Mvc_Asp.net Web Api_Model View Controller - Fatal编程技术网

C# 在网站的子文件夹中托管mvc web api应用程序

C# 在网站的子文件夹中托管mvc web api应用程序,c#,asp.net-mvc,asp.net-web-api,model-view-controller,C#,Asp.net Mvc,Asp.net Web Api,Model View Controller,我的网站根文件夹中已经有一个web应用程序。(例如)。现在我想在“wwwroot”文件夹中的子文件夹中添加一个MVC web API应用程序,这样我就可以访问我的主控制器,类似于“”,而不会影响“wwwroot”文件夹中的网站 注意:在根文件夹中发布此MVC应用程序时,它工作正常 我的web.config如下所示:- config.Routes.MapHttpRoute( name: "DefaultApi", routeTempl

我的网站根文件夹中已经有一个web应用程序。(例如)。现在我想在“
wwwroot
”文件夹中的子文件夹中添加一个MVC web API应用程序,这样我就可以访问我的主控制器,类似于“”,而不会影响“
wwwroot
”文件夹中的网站

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

我的web.config如下所示:-

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

public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "DOTAPI/{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
        }
我是一名windows应用程序开发人员,是MVC新手。所以,请调查一下并帮助我


当前,当我调用url“”时,它显示“您没有查看此目录或页面的权限。”

如果您遇到访问被拒绝的错误,则必须为您的目录的
iis\U用户组授予权限。还有另一种方法可以满足你的需求。您可以将
api
作为应用程序添加到主网站。以下是步骤

  • 转到IIS
  • 右键单击主网站并选择添加应用程序
  • 为您的api提供一个别名
  • 设置API文件夹的路径

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

    在测试时,也可以尝试各种URL组合,包括使用和不使用
    API
    @sunny verma。如果我将其作为应用程序添加,并提供别名,那么它在IIS上运行良好。我的问题是,我无法做到这一点的情况下,网络托管。没有添加应用程序的选项。我们可以添加一个子文件夹。但这样做之后就不起作用了