Запуск проекта MVC - PullRequest
       24

Запуск проекта MVC

0 голосов
/ 11 мая 2018

У меня есть существующий проект MVC, у которого есть нокаут-интерфейс и серверная часть WebAPI.

Из-за изменения требований мне пришлось удалить все внутренние файлы из проекта, оставив только фронтконечные файлы.

Теперь мне нужно снова включить контроллер WebAPI в проект.

Чтобы настроить WebAPI, мне нужно найти точку входа в код C # для запуска методов конфигурации.

Насколько я понимаю, если у проекта есть файл Global.asax, Application_Start() будет автоматически запущен при запуске.А также, если у меня есть файл startup.cs со свойством owinStartup, он также будет запускаться по умолчанию.

Поэтому я скопировал оба этих файла из другого проекта и отредактировал их по мере необходимости, но ни один из этих файлов не используется.при запуске.

Я предполагаю, что мне не хватает какой-либо конфигурации, но я не уверен, что?

Вот мой файл startup.cs:

using System.Web.Http;
using Microsoft.Owin;
using Newtonsoft.Json;
using Owin;

[assembly: OwinStartup(typeof(ClearviewLocal_ONFrontEnd_Rest.Startup))]
namespace ClearviewLocal_ONFrontEnd_Rest
{
    /// <summary>
    /// Application startup
    /// </summary>
    public class Startup
    {
        /// <summary>
        /// Configure app
        /// </summary>
        /// <param name="app">Owin AppBuilder</param>
        public void Configuration(IAppBuilder app)
        {         
            var config = new HttpConfiguration();         //breakpoint here that is not being hit
        }
    }
}

иВот файл Global.asax:

using System;
using System.Web;
using System.Web.Http;

namespace ClearviewLocal_ONFrontEnd_Rest
{
    /// <summary>
    /// 
    /// </summary>
    public class WebApiApplication : HttpApplication
    {
        /// <summary>
        /// 
        /// </summary>
        protected void Application_Start()
        {
            var config = new HttpConfiguration(); //Breakpoint here            
        }
    }
}

Я посмотрел на ответ на этот вопрос: OwinStartup не запускается ... Почему? , но этот код никогда не был в Интернете.Config

Также я не удалил никаких ссылок из проекта

1 Ответ

0 голосов
/ 11 мая 2018

Принятый ответ на этот вопрос OwinStartup не запускается , кажется, решил мою проблему:

» Убедитесь, что в проекте установлен пакет Microsoft.Owin.Host.SystemWeb. Этот пакет необходим для обнаружения запуска в приложениях, размещенных на IIS. «

...