0

在我的情况下,我正在通过DI/IoCglobal.asax连接一些服务。AutoFac

其中一项服务想知道当前网站的域名和端口

例如:-

builder.RegisterType<AuthenticationService>()
                .As<IAuthenticationService>()
                .WithParameter("localhostServer", new Uri(?????))
                .SingleInstance();

这是一些配置的东西。

当我在我的global.asax Application_Start()

更新:服务器 == IIS7,集成模式。(不是 iis6 或经典模式)。

4

1 回答 1

2

我认为没有确定的方法可以做到这一点:

  • IIS 可以将多个 ip、主机名和端口映射到 Web 应用程序
  • 每个请求都可以绑定到不同的请求

您可能需要执行以下操作之一:

  • 更改您的代码,以便仅在您有请求时才需要绑定,而不是在应用程序启动时
  • 如果您事先知道正确的值,您可以通过配置键存储它来设置它
于 2013-06-11T12:32:46.743 回答