问题描述:
按照默认的安装配置好Bonobo.Git.Server后在浏览页面点击下载会出现错误(下载到一个报错信息的页面),无法得到正确的源码文件。虽然平时一般不需要下载或者都是git来完成操作的,但是某些情况下需要单独下载一个文件进行查看保存所以还是希望能下载文件的。
幸好Bonobo.Git.Server是开源的于是发看代码最后修改测试得到正确的下载文件。
修改方式:
找到文件:RepositoryController.cs第273行可以看到如下:
if (!model.IsImage && !model.IsTextFile)
{
using (var stream = new MemoryStream(model.File.Data))
{
return File(stream, "application/octet-stream", model.File.Name);
}
}
修改为:
if (!model.IsImage && !model.IsTextFile)
{
using (var stream = new MemoryStream(model.File.Data))
{
return File(stream.ToArray(), "application/octet-stream", model.File.Name);
}
}
这样就可以正常下在文件了。