代码之家  ›  专栏  ›  技术社区  ›  AutoTester213

如何运行asp。net项目本地IIS 7

  •  0
  • AutoTester213  · 技术社区  · 8 年前

    我有一个asp。net project,我使用TFS-2017 Release Management部署到环境中。我们遇到了一些问题,当我们部署网站时,用户有旧的(缓存)图像/内容,我想配置IIS 7,以便在本地测试一些解决方案,网站在本地主机上打开:89但当我单击一个按钮,它会将我重定向到一个实时网站时,我尝试使用

    127.0.0.1 example.com
    127.0.0.1 www.example.com
    

    我想这就是导致我重定向的原因。

    问题: 如何配置IIS,使其仅使用Localhost:89,当我单击一个按钮时,它将重定向我,而不是www.example。com到127.0.0.1:89?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Rohith    8 年前

    如何配置IIS,使其仅使用Localhost:89,当我单击一个按钮时,它将重定向我,而不是www.example。com到127.0.0.1:89?

    无法为此配置IIS

    IIS本身不重定向,而是由应用程序进行重定向。如果您的应用程序编写了代码以重定向到另一个页面,那么从IIS端您将无法执行任何操作。水流会是这样的

    1. 在asp。net端,应用程序代码进行一些处理(可能是检查传入的URL,如果不匹配的话)并重新连接到www.example.com。这将发送一个响应302状态(或任何301或307),位置标头指向www.example.com
    2. 您的浏览器会看到302状态,并将用户重定向到www.example.com

    由于重定向是由应用程序发送的响应消息,而实际的重定向是由浏览器完成的,因此从IIs方面来说,您做不了多少。

    你可以告诉浏览器www.example。com是本地主机(通过编辑主机(C:\Windows\System32\drivers\etc\hosts)文件)。但这与IIS无关。

    主机文件配置看起来不错

    127.0.0.1 example.com
    127.0.0.1 www.example.com
    

    D:\>ping www.example.com
    
    Pinging www.example.com [127.0.0.1] with 32 bytes of data:
    Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
    Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
    Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
    Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
    
    Ping statistics for 127.0.0.1:
        Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
    Approximate round trip times in milli-seconds:
        Minimum = 0ms, Maximum = 0ms, Average = 0ms
    

    如果ping工作正常,则必须完全关闭浏览器并重新打开(如果是chrome,则关闭所有chrome实例)。然后访问www.example。com,它应该转到localhost。