控制器与azure移动应用程序中不存在的控制器冲突

时间:2016-12-20 22:03:59

标签: c# asp.net azure

尝试使用表控制器时出错。

远程调试控制器显示此消息

The request for 'appCenter' has found the following matching controllers:
AppName.Backend.Controllers.AppCenterController
AppNameService.Controllers.AppCenterController
   at System.Web.Http.Dispatcher.DefaultHttpControllerSelector.SelectController(HttpRequestMessage request)
   at System.Web.Http.Tracing.Tracers.HttpControllerSelectorTracer.<>c__DisplayClass3.<System.Web.Http.Dispatcher.IHttpControllerSelector.SelectController>b__1()
   at System.Web.Http.Tracing.ITraceWriterExtensions.TraceBeginEnd(ITraceWriter traceWriter, HttpRequestMessage request, String category, TraceLevel level, String operatorName, String operationName, Action`1 beginTrace, Action execute, Action`1 endTrace, Action`1 errorTrace)
w3wp.exe Information: 0 : Message='Will use same 'XmlMediaTypeFormatter' formatter', Operation=XmlMediaTypeFormatter.GetPerRequestFormatterInstance
w3wp.exe Information: 0 : Message='Selected formatter='XmlMediaTypeFormatter', content-type='application/xml; charset=utf-8'', Operation=DefaultContentNegotiator.Negotiate
w3wp.exe Information: 0 : Response, Status=500 (InternalServerError), Method=GET, Url=https://appname.azurewebsites.net/tables/appcenter?ZUMO-API-VERSION=2.0.0, Message='Content-type='application/xml; charset=utf-8', content-length=unknown'
w3wp.exe Information: 0 : Operation=XmlMediaTypeFormatter.WriteToStreamAsync

我的问题是没有AppName.Backend.Controllers.AppCenterController。

我在mysolution中有一个带有该名称的项目,但是我使用git回滚了。我还从azure中删除了AppName.Backend服务。为什么这条消息仍然会显示出来。

已采取的措施: 在解决方案中重建所有项目。 删除了obj和bin文件夹并重建。 使用git回滚并删除新文件夹

1 个答案:

答案 0 :(得分:0)

根据您的描述,您似乎已就此问题进行了一些试验。我假设您可以按照以下步骤来解决此问题:

  • 请尝试在当地启动您的项目,看看它是否能按预期运作;

  • 创建新的Web应用程序并部署您的移动项目,以查看此问题是否属于旧的Azure移动应用程序;

  • 请尝试检查您的Git存储库中是否还有AppName.Backend项目或AppName.Backend.dll;

  • 通过Kudu console检查已部署的移动应用内容,了解AppName.Backend是否仍然存活。

相关问题