Do tnet Базовый URL WebAPI IIS Express - PullRequest
0 голосов
/ 22 марта 2020

У меня есть webapi, который работает в виртуальном каталоге на ISS, конечный результат - что-то вроде api.companyname.com/APINAME/

Теперь мне нужно иметь возможность локально протестировать API с помощью do * 1008. * запустить или IIS Express с baseUrl, как указано выше, конечный результат будет выглядеть примерно так: localhost:5555/APINAME/.

Моя проблема в том, что я не могу ничего изменить в коде, чтобы он работал, и я не могу найти что-либо в Интернете, где я могу go, чтобы настроить это. Я также попытался изменить файл LaunchSettings. json.

1 Ответ

1 голос
/ 22 марта 2020

Есть две разные вещи, которые вы пытаетесь достичь.

Чтобы (пере) определить конечную точку (точки) прослушивания, вы можете использовать параметр --urls команды do tnet следующим образом:

dotnet <yourdll.dll> --urls "http://*:5000"

Вы также можете предоставить более одна конечная точка (т. е. https, ipv6, ...)

Попробуйте сейчас .

Полагаю, это все, что вам нужно сделать, и приложение уже настроило путь. Если нет, то читайте дальше.

Другая вещь - это база путей. Это ("/ myapp /") не может быть настроено таким образом. Для этого вам нужно изменить исходный код. Рекомендуется настроить свой AppBuilder следующим образом:

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        app.UsePathBase(...);
        ....

Если вы не можете редактировать исходный код, вы можете обернуть свое собственное приложение вокруг библиотеки DLL. Но это будет далеко, чтобы ответить здесь.

Пожалуйста, примите как ответ, когда это сработало, спасибо.

Веселитесь!

...