0

我卸载了 Visual Studio Tools for Git,因此我可以重新安装更高版本(它正在做一些奇怪的事情,比如在文件中留下合并标记)。

从那时起,在一个混合的 ASP.NET WebForms 和 MVC 4 项目中,我不能再访问 MVC 路由 URLS。我明白了;

HTTP 错误 403.14

禁止 Web 服务器配置为不列出此目录的内容。

我也做了一些代码更改,但我回滚了所有这些更改,问题仍然存在。然后我部署到另一个环境,一切都很好。

我会报告我的发现。到目前为止的体验相当糟糕。

4

1 回答 1

0

所以我将所有更改向上推送,然后克隆到一个新文件夹。它可以在新文件夹中使用!

我在新文件夹中创建一个分支并删除所有内容,复制损坏的文件夹内容并查看 Git 认为发生了什么变化,看看有什么区别会破坏站点。

发现了各种各样的差异,都是空格,Git 的 CRLF 问题。我喜欢吉特。

我签出一个很久以前的版本。那是行不通的。

我打开了另一个 MVC4 项目,它有效!所以 MVC 和 IISX 8 能够提供页面,只是不是来自这个项目(即使来自一个正在工作的旧提交)。

这是一个严重的问题。它工作了一会儿,然后没有。

更新

所以我再次克隆到另一个新文件夹中。有用。让我们看看这会持续多久。

更新

我检查了我的更改分支,它仍然有效。上次我破坏它是在从另一个 repo 文件夹中复制破坏的内容之后,Git 告诉我修改都是空格。

所以空格或 Linux LF 字符导致了 403 并毁了我的星期五。

于 2013-06-14T16:56:41.253 回答