我面临着难以理解的情况。
我无法完全访问我的Web服务。当我想使用我的Web服务时,会出现此错误(这不在我的代码中,而是在System.ServiceModel.WasHosting.dll中):
[[NullReferenceException:对象引用未定义为对象的实例] System.Runtime.AsyncResult.End(IAsyncResult结果)+390System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult结果)+175System.ServiceModel.Activation.AspNetRouteServiceHttpHandler.EndProcessRequest(IAsyncResult结果)+7System.Web.CallHandlerExecutionStep.InvokeEndHandler(IAsyncResult ar)+152 System.Web.CallHandlerExecutionStep.OnAsyncHandlerCompletion(IAsyncResult ar)+126
我的电脑:Windows 10。
版本Microsoft .NET Framework:4.0.30319;版本ASP.NET:4.7.2556.0
我认为这不是我的代码中的编程错误,因为该Web服务可在其他计算机上运行。此错误仅在我的计算机上发生。
我发现这个问题:https://social.msdn.microsoft.com/Forums/sqlserver/en-US/d72570c0-98ea-41cb-8423-94c96abcb2e8/wcf-service-activation-problem?forum=wcf,但是此修复程序不适用于Windows 10,并且我不确定这两个错误是否相关
我不是问什么是nullReferenceException,而是如何解决System.ServiceModel.WasHosting.dll中的问题。
如果有人知道此错误,请帮助我。
我遇到了同样的问题,浪费了很多天才解决了!
[我尝试卸载所有.NET Core / Framework / Visual Studio(我有2013年至2019年,仅重新安装了2019年)、. NET修复和卸载工具等,并且遇到了完全相同的问题。
所以我认为它一定是某种形式的IIS express配置...。我找到并重命名了(以防万一,好像它重新创建了,可以安全地删除它了)此文件夹%USERPROFILE%\Documents\IISExpress
到IISExpress.old
,我的解决方案...。现在看来工作正常!