我的问题是,当我在本地运行我的项目时,它工作得很好。但是当我发布到我的IIS服务器时,我得到一个错误说。未能加载文件或程序集“Thesearch.net”或它的某一个依赖项。当我修复Microsoft.Owin问题时,System.Web.Http出现了问题。为什么只有在我发布后才出现问题?
e7arh2l61#
由于某些我无法解释的原因(如果你知道原因,请解释),它使用我的web.release.config而不是web.debug.config工作。我复制了我的整个web.debug.config到web.release.config,它工作了。
web.release.config
web.debug.config
pvabu6sv2#
有点晚了,但我最近发现了一个解决这个问题的方法,如果从Visual Studio发布,确保您选择了删除目标位置上所有额外文件的选项。我升级了我的.NET框架,它没有在发布时用更新的版本替换重新编译的包。
piwo6bdm3#
将项目得“引用CopyLocal”属性设置为true.
mklgxw1f4#
在我的例子中,它是MyProject -〉Properties -〉Signing中的无效证书,我选中了“对程序集进行签名”
jogvjijk5#
我只是在通过Devops CI部署到Azure应用程序服务时遇到了此问题。修复方法是重新启动应用程序服务。在第一次调用Web服务后编译JIT后,错误消失,它又开始正常工作。
5条答案
按热度按时间e7arh2l61#
由于某些我无法解释的原因(如果你知道原因,请解释),它使用我的
web.release.config
而不是web.debug.config
工作。我复制了我的整个web.debug.config
到web.release.config
,它工作了。pvabu6sv2#
有点晚了,但我最近发现了一个解决这个问题的方法,如果从Visual Studio发布,确保您选择了删除目标位置上所有额外文件的选项。我升级了我的.NET框架,它没有在发布时用更新的版本替换重新编译的包。
piwo6bdm3#
将项目得“引用CopyLocal”属性设置为true.
mklgxw1f4#
在我的例子中,它是MyProject -〉Properties -〉Signing中的无效证书,我选中了“对程序集进行签名”
jogvjijk5#
我只是在通过Devops CI部署到Azure应用程序服务时遇到了此问题。
修复方法是重新启动应用程序服务。在第一次调用Web服务后编译JIT后,错误消失,它又开始正常工作。