ASP.NET Web应用程序未在Windows Server 2012上正确部署

时间:2015-03-23 12:02:14

标签: asp.net deployment teamcity .net-4.5 windows-server-2012

所以这就是事情。我最近更新了一个web项目,将nuget用于其依赖项,然后将所有这些依赖项更新为最新版本。

因为有一些重大变化,这是一项非常重要的任务,但我完全可以在本地运行。

我们使用TeamCity从bitbucket中提取解决方案,并将其部署在开发(登台)服务器上的本地iis文件夹中。

在构建之后,网站似乎非常糟糕,首先它抱怨:

  

无法加载文件或程序集   '文件:/// C:\网络\ Dev.Pegfect.Presentation \ BIN \ mscorlib.dll中'或者其中之一   它的依赖关系。尝试加载带有的程序   格式不正确。

这很奇怪,因为我的本地副本在其web bin文件夹中没有mscorlib的副本。应该使用GAC吗?如果我删除了dll,我会收到一个新的错误(一些NHibernate问题抱怨反射)。我没有追求,因为它似乎都很环保。

如果我将本地bin文件夹复制到服务器Web bin上,它会开始运行,但速度非常慢(相对于以前的方式)。

所以,问题"你尝试了什么" - 我目前正在将VS 2012安装到服务器上,并将尝试直接从源代码构建项目。我也在考虑将TeamCity从v7更新到v9。

我也可以尝试在服务器上重新安装IIS8.0。

这些是在黑暗中绝望的盲目投射。你会尝试什么?

FWIW项目的目标是.NET 4.5.1(任何CPU)

1 个答案:

答案 0 :(得分:0)

好的,所以我会留在这里,因为它可能对某人有帮助。

因此,该项目已在编译到.NET 4.5.1的服务器上成功构建,部署和运行,没有任何问题。

最近的软件包更新将我们从MVC v4移到了MVC v5。 (除其他外)。运行.NET修复工具建议4.5.1已损坏,所以我下载了开发人员版本并安装,现在很好。