Я пытаюсь настроить TeamCity за nginx. Я бы хотел https://public.address.com/teamcity/ ... перенаправить на http://127.0.0.1:8111/ ... но даже хотя nginx делает это успешно, страница входа возвращается со ссылками, которые выглядят следующим образом:
Очевидно, этого не будет, {частный ILogger _logger; protected void Application_Start () {... ...
Я использую Unity и регистрирую регистратор следующим образом:
public class MvcApplication : System.Web.HttpApplication
{
private ILogger _logger;
protected void Application_Start()
{
...
var container = new UnityContainer();
container.RegisterType();
container.RegisterControllers();
DependencyResolver.SetResolver(new UnityDependencyResolver(container));
_logger = container.Resolve();
_logger.Info("Application started");
}
Кажется, все работает нормально - сообщение регистрируется. Позже в global.asax.cs у меня есть следующее:
protected void Application_End()
{
_logger.Info("App is shutting down");
}
protected void Application_Error()
{
Exception lastException = Server.GetLastError();
_logger.Fatal(lastException);
}
Однако это вызывает исключение - _logger имеет значение null. Я подозреваю, что я делаю что-то не так с Unity - так как правильно использовать регистратор внутри global.asax?