本地Web服务的URL和mapRoute

时间:2013-09-24 20:22:02

标签: c# asp.net asp.net-mvc web-services

我是网络服务新手,我在mvc中有一个预先存在的网络服务。

我想在本地托管它。但是每当我试图访问它时:http://localhost:11021/MyService它会抛出HTTP错误403.14 - 禁止。

我认为我需要完整的路径来访问它,但我很难找到它。

我注意到地图路线注册如下

routes.MapRoute(
"Ping", // Route name
"Service/Ping/{typeId}", // URL with parameters
new { controller = "Home", action = "Ping" } // Parameter defaults
);

天真地我尝试了像http://localhost:11021/MyService/Ping这样的东西但它没有用。 如果我想访问服务和ping服务方法,那么完整的URL路径应该是什么?

由于

2 个答案:

答案 0 :(得分:0)

您应该typeId参数可选。您还可能需要将“服务”更改为“我的服务”

routes.MapRoute(
"Ping", // Route name
"MyService/Ping/{typeId}", // URL with parameters
new { controller = "Home", action = "Ping", typeId  = UrlParameter.Optional } // Parameter defaults
);

答案 1 :(得分:0)

如果你使用MVC 4:

  • 您必须安装

    - .net framework 4.5 -Microsoft ASP.Net MVC 4

  • 使用应用程序池:ASP.Net 4 Integrated Pipeline

  • 更改您的web.config文件添加 <runAllManagedModulesForAllRequests="true"/>

  • 下的模块<system.webServer>