C# 在网站的子文件夹中托管mvc web api应用程序
我的网站根文件夹中已经有一个web应用程序。(例如)。现在我想在“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
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上运行良好。我的问题是,我无法做到这一点的情况下,网络托管。没有添加应用程序的选项。我们可以添加一个子文件夹。但这样做之后就不起作用了