Возможно, на этот вопрос ответили раньше, но я не мог его найти. Если это так, хорошая ссылка будет отличной.
Я разрабатываю угловое приложение в верхней части приложения ASP.NET. Я передаю их через спокойную службу. Проблема в том, что когда я запускаю из visual studio мое приложение (используя IIS), он переходит к URL-адресу
http://localhost:51061/
Поскольку я не могу попасть на эту страницу, я получаю ошибку 403. Я хочу, чтобы, когда я нажимаю run внутри визуальной студии, запускается мое приложение.
http.//localhost:51061/AngularApp/
Global.asax.cs
namespace WebApi {
public class WebApiApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
GlobalConfiguration.Configure(WebApiConfig.Register);
}
}
}
WebApiConfig.cs
namespace WebApiPrC
{
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "backend/api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
}
спасибо
Вы просмотрели раздел "Проект> Свойства> Веб> Начало действия"?
Вы можете указать, что вы хотите, чтобы приложение запускалось, например "Текущая страница", "Специфическая страница" и "Стартовый URL" и т.д. Я предполагаю, что вы хотите ввести URL-адрес в поле "Начать URL-адрес".
Webapi - это платформа для передачи ресурсов между сервером и клиентом (только данные), а для маршрутизации просмотров вы настроили Угловую маршрутизацию. В этом случае угловая маршрутизация углового приложения App полезна как:
AngularApp.config(['$routeProvider',
function($routeProvider) {
$routeProvider.
when('/', {
templateUrl: 'xxx.html',
controller: 'xxxcontrollername'
}).
otherwise({
redirectTo: '/login.html'
});
}]);
Надеюсь, это поможет вам.