0

我正在尝试使用 Visual Studio 2010 的“发布 Web”选项(构建/发布应用程序)部署我的 ASP.NET MVC 3 应用程序。这会生成部署/bin、部署/脚本、部署/视图等。

我将这些生成的部署文件/文件夹加载到运行 IIS 6 的 Web 服务器上。之后,一切似乎都在这个 Web 服务器上运行得很好。

然后我开始对我的本地环境进行新的更新。之后,该站点的部署版本停止工作。我查看了堆栈跟踪,Web 服务器似乎从我的本地环境中引用了 controllers.cs,而不是 Web 服务器上 bin 目录中的 dll。

在部署之前我还需要做些什么来告诉 Web 服务器使用它自己的 bin 文件而不是我的开发环境中的文件吗?

顺便说一句,我的开发机器和 Web 服务器都位于同一个网络上。

更新:

让我怀疑 Web 服务器引用了我的本地开发环境的另一件事是,当一个新用户尝试访问该应用程序时,她收到一个关于“Interop.ActiveDs.dll”引用的 IOFileNotFoundException。堆栈跟踪提到了 my_local_path/Interop.ActiveDs.dll。这个文件实际上不在网络服务器上,所以我添加了它,然后她的错误就消失了。奇怪的是,在她之前的所有其他用户都没有收到有关此缺失参考的错误。

4

0 回答 0