1

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

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

我想我需要完整的路径才能访问它,但找不到它。

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

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 路径应该是什么?

谢谢

4

2 回答 2

0

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

routes.MapRoute(
"Ping", // Route name
"MyService/Ping/{typeId}", // URL with parameters
new { controller = "Home", action = "Ping", typeId  = UrlParameter.Optional } // Parameter defaults
);
于 2013-09-24T20:41:57.773 回答
0

如果您使用 MVC 4:

  • 你必须安装

    -.net 框架 4.5 -Microsoft ASP.Net MVC 4

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

  • 更改您的 web.config 文件在下添加<runAllManagedModulesForAllRequests="true"/>模块<system.webServer>

于 2013-09-24T20:59:29.357 回答