繁体   English   中英

如何在本地IIS 7中运行asp.net项目

[英]How can I run asp.net project Locally IIS 7

我有一个使用TFS-2017版本管理部署到环境中的asp.net项目我们遇到的问题是,当部署网站时,用户具有旧的(缓存的)图像/内容,我想配置IIS 7,以便我可以测试一些解决方案在本地,该网站在localhost:89上打开,但是当我单击按钮将其重定向到实时网站时,我尝试使用以下命令配置Hosts文件

127.0.0.1 example.com
127.0.0.1 www.example.com

但这是行不通的,我的web.config文件中有很多appSettings,它们包含导致我进行重定向的URL(我认为)。

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

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

您不能为此配置IIS

IIS本身并不能自行重定向。如果您的应用程序编写了用于重定向到另一个页面的代码,则从IIS方面您将无能为力。流程将像这样

  1. 用户单击按钮
  2. 在asp.net端,应用程序代码会进行一些处理(可能会检查传入的URL,如果它与某些内容不匹配),然后重定向到www.example.com。这会发送响应302状态(或任何301或307),并带有指向www.example.com的位置标题
  3. 您的浏览器会看到302状态,并将用户重定向到www.example.com

由于重定向是应用程序发送的响应消息,而实际的重定向是由浏览器完成的,因此从II方面讲,您不能做太多事情。

在执行操作时,可以通过编辑hosts(C:\\ Windows \\ System32 \\ drivers \\ etc \\ hosts)文件来告诉浏览器www.example.com是localhost,但这与IIS没有关系。

您必须与应用程序开发人员联系,以查看为什么要重定向并根据设置进行条件重定向。

Hosts文件配置看起来不错

127.0.0.1 example.com
127.0.0.1 www.example.com

但是您可能已经知道它只能在同一台机器上工作。因此,如果从命令行ping 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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM