我曾经将网站保存在Google云端硬盘文件夹中,该文件夹可以在笔记本电脑和台式机之间完美同步文件。
由于Google云端硬盘已更改为Google File Stream,因此现在有了它自己的G:硬盘。我只能在台式机本地运行这些网站。
当我尝试在笔记本电脑上本地运行网站时,所有相关文件(/ img /photo.jpg /Content/styles.css)都返回404。带有绝对文件名的文本和图像可以很好地显示。
我正在使用Webmatrix,它在台式机和笔记本电脑上都使用IIS Express。
如果我将网站放在笔记本电脑上的其他目录中,并更新applicationhost.config中的路径,则它们将正常运行。因此,IIS Express和Google File Stream似乎存在问题。但只能在笔记本电脑上。
这意味着我已经失去了轻松同步文件的能力。
任何想法都会非常感谢,谢谢。
答案 0 :(得分:1)
对于有相同问题的任何人,我已通过以下操作解决了此问题:
将此添加到web.config:
<handlers>
<add name="AspNetStaticFileHandler" path="*" verb="*" type="System.Web.StaticFileHandler" />
</handlers>
然后我发现存在区分大小写的问题,我不得不更改以下文件名:
从Web.config到web.config
_AppStart.cshtml到_appstart.cshtml
我不得不在代码中更正一些区分大小写的文件引用错误。
我不明白的是,为什么该网站植根在笔记本电脑上的其他文件夹中之后才能进行这些更改。以及为什么当它植根于我的台式计算机上的同一文件夹中时可以工作。如果有人能提供任何帮助,将不胜感激!