1

所以,我有一个 MVC4 应用程序。昨天我的手指一定很滑,因为在我们的生产服务器上,我错误地将视图文件夹移动到 /Content 文件夹。一切都停止工作,我不知道为什么(我有一个自定义错误页面,它没有被击中,我只是得到通用的 IIS 错误页面)。在手动更改 web.config 以查看错误后,我意识到它没有找到登录视图,找到了视图文件夹并将其移回,一切都很好。

这是奇怪的部分。起初,我认为这可能是数据库问题,所以我重新启动了 Sql Server,一切都开始工作了。后来当我真正发现问题时,它又开始出错了。无论如何,只是想知道是否有人对它最初工作的人有任何想法?

谢谢

4

1 回答 1

0

如果您使用 Visual Studio 的发布 Web 功能发布了您的站点,您可能已经选中了“在目标上保留额外文件(不要删除)”复选框。您可以在 VS 的“发布配置文件”对话框中确认这一点。

如果选中此选项,即使您移动或删除文件,文件也会保留在其原始位置。

因此,在您的情况下(如果勾选了复选框),如果您不小心移动了 VS 中的视图文件夹,然后将视图发布到您的网络服务器,并且视图位于错误的位置,那么原始副本将保留。

不过,您的问题尚不清楚您是如何移动文件的。如果您在网络服务器本身上移动了视图,那么这将不适用,仅当您通过更改它们在 VS 中的位置进行移动时才适用,然后发布更改..

于 2013-06-07T01:09:34.570 回答