从Web应用程序中读取IIS7配置?

时间:2009-05-22 11:46:05

标签: configuration iis-7 web-config port

这就是我想要做的事情:

我的Web应用程序一开始非常慢,直到所有页面都已预编译并且已填充缓存。我想通过触发对最慢页面的一些HTTP请求来“预热”Global.asax中的应用程序。

问题是我不知道运行应用程序的端口。可能是80(我的本地IIS或部署的服务器,我们的测试服务器上的8080或一些使用ASP.NET开发服务器的同事的随机端口)

我认为阅读合并的Web配置,提取绑定,创建URL并使用HttpWebRequest触发请求会相当简单。

然而,我没有任何运气......(我主要尝试过WebConfigurationManager)

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

如果您有权访问Page对象(我不确定您是否在global.asax中执行,因为我从未在我的应用程序中使用它),那么您可以使用其ResolveUrl(字符串路径)方法来获取正确的URL,例如

string myurl = Page.ResolveUrl("~/MyPage.aspx");

其中〜/指的是ASP.Net应用程序的根

答案 1 :(得分:0)

我认为您应该能够从Request对象中获取此信息。

那就是说,如果没有生产中的一些确凿的证据证明这实际上是一个问题,我会担心这个问题。