C# 代码在测试中工作,但在生产中不工作

C# 代码在测试中工作,但在生产中不工作,c#,visual-studio-2010,asp.net-mvc-3,web-applications,iis-6,C#,Visual Studio 2010,Asp.net Mvc 3,Web Applications,Iis 6,我们的一个视图模型文件需要更新代码(如果stmt很简单),我们的修复程序在测试中运行良好。然而,当我们部署到生产环境中时,修复失败了,即使代码不在那里(我们在服务器上看到了2个更新的文件,其中包含更改) 我们复制了生产数据库进行测试,它在测试(和本地)中工作,但在生产中仍然不工作 这是一个mvc站点,c#,iis 6.0,sql server 2008,我们甚至都不知道该再试一次。我们甚至尝试更改.cshtml文件,放入隐藏的变量,但在站点上执行时,我们找不到这些变量,也找不到我们放入的细微更改

我们的一个视图模型文件需要更新代码(如果stmt很简单),我们的修复程序在测试中运行良好。然而,当我们部署到生产环境中时,修复失败了,即使代码不在那里(我们在服务器上看到了2个更新的文件,其中包含更改)

我们复制了生产数据库进行测试,它在测试(和本地)中工作,但在生产中仍然不工作

这是一个mvc站点,c#,iis 6.0,sql server 2008,我们甚至都不知道该再试一次。我们甚至尝试更改.cshtml文件,放入隐藏的变量,但在站点上执行时,我们找不到这些变量,也找不到我们放入的细微更改


有没有关于我们还可以尝试做些什么的提示?

您说您的.cshtml文件没有显示更改。这意味着:

  • 您不在生产服务器上,请找到正确的服务器
  • 您所在的目录不是网站目录,请检查iis以找到站点的正确位置
  • 在进行更改之前和之后停止iis服务器并启动您的

是否正在更新生产服务器上
bin
文件夹中的应用程序DLL?如何部署mvc应用程序?web部署?ftp?是的,dll是在prod上更新的。我们首先在visual studio中以发布模式构建应用程序来进行部署。然后我们将bin、Content、controller、Helpers、Views、Global.asax、Global.asax.cs复制到生产服务器上的文件夹中。它很舍不得放手;我们遇到过几次这样的情况,即使在重新启动应用程序池并发送我们可以找到的每个缓存清除命令后,修复方法仍然是在IIS决定删除缓存版本时返回并在早上重试。不,我们在生产服务器上执行def,并且可以看到文件。我们也无法重新启动iis,这里还有其他托管站点,这是生产站点。如果将文件添加到bin目录,则将重新启动应用程序。你的所有网站都应该有自己的应用程序池。