【问题标题】:Server error in '/' application: The resource cannot be found, but was working previously (Redirect issue?)“/”应用程序中的服务器错误:找不到资源,但以前可以使用(重定向问题?)
【发布时间】:2015-04-25 07:48:51
【问题描述】:

我有一个在 iis 中本地运行的网站。我最初从 tfs 检索它并在本地设置它,它正在运行。我最近买了一台新电脑,所以我不得不重新设置项目。我按照与以前相同的步骤从 tfs 获取代码,并确保在 iis 中设置相同。我也注意到了我设置旧路径的物理路径,并确保它在我的新机器上设置为相同的路径。但是,当我尝试访问包括主页(只是 localhost:80)在内的任何 url 时,我收到 Resource Not Found 错误。

iis 中的一切都是一样的,所以它一定是我错过的 web 配置中的某些东西,但我不知道它会是什么。当我转到 localhost/templates/default.aspx 之类的特定路径时,我可以加载该页面,但与该站点关联的 url 似乎不起作用。

【问题讨论】:

  • 你确定你在新机器上正确设置了 IIS.. 你检查以确保虚拟目录的 etc.. 像旧项目一样设置.. 你也确保开始您设置网站的默认网站的 IIS 还检查以确保您没有在 Web 项目中使用端口仔细检查所有新设置与旧设置..
  • 所以你是说localhost/templates/default.aspx 有效?但不是localhost/templates/
  • 您是否验证了应用程序池信息即.net版本与原始设置相同?
  • 您是否确认该应用程序被定义为 IIS 中的应用程序?

标签: asp.net redirect iis tfs resources


【解决方案1】:

匹配目录结构的主要原因是什么?害怕两个人在同一个站点上工作而它不在另一台机器上工作?只有在完整目录路径中硬编码而不是使用相对链接时,才会发生这种情况。

接下来,为什么从 TFS 拉取时设置站点会很困难?您可以从 TFS 签出代码,然后切换到 IIS。只要您保持虚拟目录不变,您就不会踩到在该站点上工作的其他人。是的,物理目录在每台机器上可能更好,但这并不重要。逻辑(虚拟)位置是您应该关注的全部。

很可能,你试图让一切都一样是你把事情搞砸的地方。要检查这一点,请手动输入一个页面并确保它有效。从地址栏中复制 URI 并粘贴到记事本或 Word 中。在下一行,在未能单击指向同一页面的链接后执行相同操作。很可能存在细微差别。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-20
    • 2015-01-21
    • 1970-01-01
    相关资源
    最近更新 更多