Я новичок в ядре 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>
ЭКРАН ОПУБЛИКОВАННЫХ ФАЙЛОВ
Я попытался отредактировать 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