ASP.NET URL переписать не работает должным образом - PullRequest
0 голосов
/ 13 марта 2012

Ну, я пытаюсь простой

У меня есть простой веб-сервис, такой как страница, содержащая

public partial class WebApi : System.Web.UI.Page
{

    [WebMethod]
    public static GetImageResult GetRandomImage()
    ...

я добавил следующее в «Global.asax.cs» (Application_BeginRequest)

string absolutePath = Request.Url.AbsolutePath.Substring(1);

if (absolutePath.StartsWith("WebApi/", StringComparison.OrdinalIgnoreCase))
{
    Context.RewritePath("/WebApi.aspx/" + absolutePath.Substring(7));
}

но asp.net, похоже, имеет проблему с этим, функция никогда не вызывается, а javascript просто сообщает "Метод не разрешен".

Что-нибудь еще, что я должен сделать, чтобы сделать эту работу?

1 Ответ

1 голос
/ 14 марта 2012

Я рекомендую использовать IIS Url Rewrite Module, а не пытаться свернуть свой собственный. Он перехватит запрос до того, как он попадет в ваше приложение, и предоставит графический интерфейс для вас, чтобы написать и протестировать регулярное выражение для ваших URL.

http://www.iis.net/download/URLRewrite

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...