我不确定如何以编程方式确定我的ASP.NET网站域和端口

时间:2013-06-11 12:27:46

标签: c# .net iis-7 domain-name

在我的global.asax我通过AutoFac为DI / IoC连接一些服务。

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

例如: -

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

这是一些配置。

当我在global.asax Application_Start()

中执行此操作时,我不知道如何通过新的Uri实例传入服务器ip和端口

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

1 个答案:

答案 0 :(得分:2)

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

  • IIS可以将许多ips,主机名和端口映射到Web应用程序
  • 每个请求都可以绑定到另一个

你可能需要做以下事情之一:

  • 更改您的代码,以便仅在您有请求而不是在应用程序启动时才需要绑定
  • 如果您事先知道正确的值,可以通过配置密钥
  • 进行设置