错误:
程序集“MyProject,Version=1.0.0.0,Culture=neutral,PublicKeyToken=......”中的“MyProject.AppStart.Selector”类型中的方法“MyController”没有实现。
背景:
我有一个ASP.NET
框架target
设置为.NET Framework 4.6.2
. 从 安装Microsoft.Azure.SignalR.AspNet
1.0.0-preview1-103a17
后nuget package manager
,它可以在Visual Studio 2017
. 完全没有问题。当我将版本部署到我的服务器并尝试访问其任何服务时,我收到上述错误。该方法在实现的类中实现System.Web.Http.Dispatcher.IHttpControllerSelector
。
配置:
- 代码工作的机器:Windows 10 版本 1809(操作系统内部版本 17763.316)。视觉工作室 2017 15.9.6。
- 代码不起作用的机器:Windows Server 2012 R2 版本 6.2 Build 9200。IIS 版本 8.5.9600.16384。
我尝试了什么:
- 再次清理/重建部署。
- 删除
obj
和bin
文件夹,再次发布和部署。 - 按照此处的建议删除了 CachedAssessmbly 。
- 将配置从 更改
Release
为Debug
。 - 安装
Azure SDK
在Windows Server 2012 R2
机器上。 - 尝试安装依赖项
Microsoft.Azure.SignalR.AspNet
而不直接安装Microsoft.Azure.SignalR.AspNet
. 似乎错误开始Microsoft.Azure.SignalR.Protocols
安装。的依赖关系Microsoft.Azure.SignalR.Protocols
是:
我安装时添加了所有这四个依赖项,Microsoft.Azure.SignalR.Protocols
即它们尚未被使用。
我似乎找不到问题。
更新:
我在上面提到的 Windows 10 机器上部署了文件夹并用于IIS Manager
创建应用程序。该应用程序在没有 Visual Studio 的同一台机器上运行良好。