我卸载了Git的Visual Studio工具,所以我可以重新安装更高版本(它正在做一些奇怪的事情,例如在文件中留下合并标记)。
从那时起,在混合的ASP.NET WebForms和MVC 4项目中,我再也无法访问MVC路由的URL。我明白了;
HTTP错误403.14
禁止将Web服务器配置为不列出此目录的内容。
我也做了一些代码更改,但是我回滚了所有这些更改,问题仍然存在。然后我部署到另一个环境,一切都很顺利。
我会用我发现的东西回报。到目前为止,经验非常糟糕。
答案 0 :(得分:0)
所以我推送所有更改,然后克隆到新文件夹。它适用于新文件夹!
我在新文件夹中创建一个分支并删除所有内容,复制损坏的文件夹内容并查看Git认为已更改的内容,看看破坏网站的区别是什么。
发现了各种各样的差异,所有这些差异都是空白的,CRLF问题与Git有关。我喜欢Git。
我结帐很久以前的版本。这不起作用。
我打开另一个MVC4项目,这有效!所以MVC和IISX 8能够提供页面,而不是来自这个项目(甚至来自一个正在运行的旧提交)。
这是一个严重的问题。它工作了一会然后没有。
<强>更新强>
所以我再次克隆到另一个新文件夹。有用。让我们看看这持续多久。
<强>更新强>
我查看了我的更改分支,它仍然有效。我最后一次打破它,是在从另一个repo文件夹中复制了破碎的内容之后,Git告诉我修改都是空白。
因此,空格或Linux LF字符导致了403并破坏了我的星期五。