设置本地IIS7以测试网站

时间:2010-01-14 23:27:27

标签: iis testing hosting

在本地测试网站时,是否有替代方案,然后修改HOSTS以设置临时域?我在Win7上使用IIS7。

我不想使用/ localhost / domainname。我宁愿做/ domainname,所以我不必担心文件的路径等。我的网站设置为文件路径相对于根文件夹而不是页面。

1 个答案:

答案 0 :(得分:2)

除非您的代码明确检查域名,否则您应该能够在II7上部署并通过http://localhost进行测试。

但这种方法几乎没有注意事项:

  • 如果您使用的第三方API需要与您应用的域名绑定的密钥,则可能需要请求两个密钥 - 一个用于域名(用于PROD),一个用于localhost(用于DEV目的) )。我使用Google Ajax API和Facebook Connect键执行此操作。
  • http://localhost在IE中与常规互联网站点位于不同的安全区域,因此如果您的应用使用任何需要跨域通信的AP(如Facebook Connect),则可能在IE7上进行测试时遇到问题。就像Chrome上的魅力一样,似乎在IE8上运行正常。
  • 如果您同时处理多个应用程序,则无法让所有应用程序同时侦听端口80。因此,某些应用必须移至http://localhost:8080或其他端口。

我的方法是在开发期间在端口808x上运行VS Dev WebServer(Cassini),并在端口888x上部署到本地IIS7(使用CruiseControl.Net)。这允许我在处理代码时使用VS轻松调试,但仍然在IIS7上将站点设置为中等信任。

我的目标域上还有一个指向我的开发机器的主机名,因此IIS7实例可以http://localhost:888xhttp://dev.domain.com:888x使用,这样我就可以测试与Google的域集成了Ajax和Facebook Connect API。当然,这需要控制域DNS以及向其添加A记录的能力。

但请注意,此设置中的任何内容都不需要对域网址进行实际测试。