我需要重新设计网站前端以使其响应,该网站基于C#和ASPX。我熟悉使用WAMP工作PHP本地开发环境所以在这种情况下我安装了visualstudio web express,因为它的IIS服务器功能用于测试本地开发。
客户端从ftp发送文件夹让我继续工作所以我已准备就绪,但我遇到的问题是,当我尝试右键单击解决方案资源管理器中的网站文件夹以在浏览器中查看时localhost正在重定向到服务器上运行的实际实时站点,而不是将我带到本地文件的本地主机,以便我可以查看我的修改和更改。
我无法弄清楚问题可能是我需要在webconfig文件中更改或替换。我是第一次在asp环境中工作,非常感谢你在这方面的帮助和指导。
非常感谢。
答案 0 :(得分:3)
我刚刚遇到过同样的问题以及之前的两三次问题并没有确定明确的分辨率,尽管我已经尝试删除重定向,检查Global.asax,注释掉默认文档文件Web.config等我主要在Windows 7上使用Chrome,在我清除了Chrome的缓存后,localhost又开始为我工作了。我不知道答案是否如此简单,或者解决方案是否来自某些组合。我只知道其他任何东西似乎都没有用,然后清除浏览器缓存了。
答案 1 :(得分:1)
<强>问题强>
我遇到了这个问题,因为我在 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>
因此,当我调试解决方案时,localhost将替换为 www.abc.com
<强>解强>
如果写了
,请删除此规则为什么使用规则
当您想要自定义网址时使用这些规则,您可以进一步了解网址重写here
答案 2 :(得分:0)
从visual studio或localhost重定向到实时站点可能是由站点web配置中的错误URL重写规则引起的。即使删除了规则,浏览器也可以缓存规则(如果它是永久重定向),因此清除浏览器缓存并修复错误规则是一种可行的解决方案。
见文章 docs
答案 3 :(得分:0)
对我来说,这是因为web.config在其中添加了重写规则以用于SSL。但是,一旦我将其删除,它仍然会让我重定向到实际网站。我浪费了几个小时搜索代码而没有任何意义。然后事实证明缓存是问题,因为浏览器仍在进行重定向。所以,我清除了缓存并解决了。