0

在 IIS 7 上,我运行了一个使用 Entity Framework Web API 的应用程序。当我复制并替换.cshtmlViews 文件夹中的一个(HTML 和 JS)文件时,更改会立即应用。

但是当我更换其中一个控制器时,更改无效。

我使用 GUI 通过Run | IISReset命令重新启动了 IIS,之后甚至重新启动计算机都不起作用。但是,IIS 仍然使用旧版本的控制器。

如何让 IIS “重新编译”项目并使用新的控制器版本?

更新:替换 bin 目录帮助了我。还有另一种方法可以直接在 IIS 上重新编译吗?

4

1 回答 1

0

Mvc 是 Web 应用程序,预编译仅适用于网站项目

汇编

网络应用项目

  • 您在用于开发或源代码控制的计算机上显式编译源代码。
  • 默认情况下,代码文件(不包括 .aspx 和 .ascx 文件)的编译会生成单个程序集。

网站项目

  • 在安装或更新站点后第一次收到请求时,源代码通常由服务器上的 ASP.NET 动态(自动)编译。

  • 您可以预编译站点(在开发计算机或服务器上预先编译)。默认情况下,编译会生成多个程序集。

更多信息

于 2014-01-13T13:11:05.117 回答