Развертывание основного веб-приложения asp.net из кода VS на ошибки веб-сервера IIS - PullRequest
0 голосов
/ 14 февраля 2019

Я новичок в ядре asp.net, я привык к Visual Studio 2017 и как с этим работает публикация веб-приложений.

Я переписал простую конечную точку входа в систему в ядре asp.net с использованием кода VS, который был ранее написан в Visual Studio 2017 с использованием MVC, и попытался опубликовать его после статей, которые я нашел в Google.Я получаю сообщение об ошибке при просмотре приложения в IIS.Что-то еще выглядит странно, когда я просматриваю опубликованные файлы, они выглядят неполными.Я новичок в VS Code и создаю основные приложения webapi, так что, возможно, я ошибаюсь.Я приложу снимок экрана с опубликованными файлами.

Я получаю сообщение об ошибке: «Ошибка HTTP 502.3 - Bad Gateway Произошла ошибка подключения при попытке перенаправить запрос».

Я установил .NET Core SDK и потребовал установки на компьютере IIS, а также настроил пул приложений для неуправляемого кода.

Web Config

    <?xml version="1.0" encoding="utf-8"?>
 <configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\LB_CONNECT_API_2.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="InProcess" />
    </system.webServer>
  </location>
</configuration>

ЭКРАН ОПУБЛИКОВАННЫХ ФАЙЛОВ

Published webapi files from VSCODE

Я попытался отредактировать web.config и удалить V2 из AspNetCore

  [Route("api/[controller]")]
   [ApiController]
   public class LoginController : ControllerBase
     {
      // POST: api/Login
       public User Post(User user)
      {

          SqlDataReader reader = null;
          SqlConnection myConnection = new SqlConnection
          {

               ConnectionString = @"Server=ServerName;Database=DB;User ID=User;Password=password;"
           };

            SqlCommand sqlCmd = new SqlCommand
            {
                CommandType = CommandType.StoredProcedure,
                CommandText = "lb_Login",
                Connection = myConnection
            };
            sqlCmd.Parameters.AddWithValue("@Email", user.Email);
            sqlCmd.Parameters.AddWithValue("@Password", user.Password);
            myConnection.Open();
            reader = sqlCmd.ExecuteReader();
            User _user = null;


            while (reader.Read())
            {
                _user = new User
               {
                   UserID = Guid.Parse(reader["UserID"].ToString()),
                   FirstName = reader["FirstName"].ToString(),
                   LastName = reader["LastName"].ToString(),
                   GroupName = reader["GroupName"].ToString(),
                   Email = reader["Email"].ToString(),
                   Cell = reader["Cell"].ToString()

                };
            }
            return _user;



        }

Мне нужно вернуть объект пользователяв формате JSON

...