«Неверный URI: невозможно определить формат URI».при вызове страницы ASPX из веб-API - PullRequest
2 голосов
/ 29 мая 2019

Я хочу вызвать страницу aspx из моего метода, поэтому я использую метод Redirect(), как показано ниже:

pubic calsss mainController:ApiController
{
    [HttpPost]
    public void postReport()
    {
         Redirect("/WebForm1.aspx");
    } 
}

, но когда я использую его, он показывает это исключение: 'Invalid URI: The format of the URI could not be determined.'

my WebForm1.aspx это внутренняя страница.Может ли кто-нибудь помочь мне решить эту проблему?

Обновление:

моя веб-конфигурация:

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        // Web API configuration and services

        // Web API routes
        config.MapHttpAttributeRoutes();

        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );
        config.Routes.MapHttpRoute(
            name: "withAction",
            routeTemplate: "api/{controller}/{action}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );
        config.Routes.MapHttpRoute(
            name: "noApi",
            routeTemplate: "{controller}/{action}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );
    }
}

Структура моего проекта:

enter image description here

Ответы [ 2 ]

2 голосов
/ 29 мая 2019

Можете ли вы заменить свой код следующим образом:

return Redirect("~/Webform1.aspx");
1 голос
/ 29 мая 2019

Попробуйте это

Если вы хотите перенаправить в папку, которая на один уровень выше текущей папки.

    Redirect("../WebForm1.aspx");

Если вы хотите перенаправить в корневой каталог, используйте тильду (~)

    Redirect("~/WebForm1.aspx");

пример результата: http: www.yoururl.co.uk/directory1/webform1.aspx

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