IIS localhost重定向到活动服务器,而不是显示本地aspx文件



我需要重新设计一个网站前端,使其响应,该网站是基于c#和ASPX。我熟悉使用WAMP的PHP本地开发环境,所以在这种情况下,我安装了visualstudio web express,因为它具有用于测试本地开发的IIS服务器功能。

从ftp客户端发送文件夹我工作所以我一切都准备好了,但我面对的问题是,当我试图从解决方案资源管理器右键单击网站文件夹在浏览器中查看本地主机重定向到实际生活网站,是在服务器上运行,而不是带我去本地主机与本地文件,这样我就可以有一个观点我的修改和变更。

我无法找出问题可能是我需要在webconfig文件中更改或替换一些东西。我是第一次在asp环境中工作,非常感谢您在这方面的帮助和指导。

多谢。

我刚刚遇到了同样的问题,以及之前的两到三次,并没有确定一个明确的解决方案,虽然我已经尝试删除重定向,检查全局。asax,注释掉Web中的默认文档文件。配置等。我主要在Windows 7的Chrome上工作,在我清除了Chrome的缓存后,localhost又开始为我工作了。我不知道答案是否如此简单,或者解决方案是否来自一些事物的组合。我所知道的是似乎没有其他工作,然后清除浏览器缓存。

PROBLEM

我遇到这个问题是因为我在webconfig文件中写了这个规则。

 <rules>
  <rule name="CanonicalHostNameRule1">
    <match url="(.*)" />
    <conditions>
      <add input="{HTTP_HOST}" pattern="^www.abc.com$" negate="true" />
    </conditions>
    <action type="Redirect" url="www.abc.com/{R:1}" />
  </rule>
</rules>

因此,当我调试解决方案时,本地主机被替换为www.abc.com

<<p> 解决方案/strong>

如果写了

为什么使用规则

当你想自定义url时使用这些规则,你可以在这里进一步阅读关于url重写

从visual studio或localhost重定向到实时站点可能是由站点web配置中的错误url重写规则引起的。即使该规则被删除,如果它是永久重定向,浏览器也可能缓存该规则,因此清除浏览器缓存并修复错误的规则可能是一个可行的解决方案。

见文章https://theludditedeveloper.wordpress.com/2016/01/06/iis-url-rewrite-gotcha-2/

对我来说是因为网络。config中添加了一个用于SSL目的的重写规则。然而,一旦我删除它,它仍然让我重定向到现场。我浪费了几个小时搜索代码却一无所获。后来发现缓存是问题所在因为浏览器还在做重定向。我清理了缓存,问题就解决了。

最新更新