2016-12-20 18 views
0

嘗試使用表格控制器時出現錯誤。控制器與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回滾並刪除新文件夾

回答

0

根據您的描述,您似乎已經對此問題進行了一些嘗試。我認爲,你可以按照下面的步驟來隔離此問題:

  • 請嘗試啓動您的項目在您的本地一旁看預期是否能正常工作;

  • 創建一個新的Web應用程序並部署您的移動項目,以查看此問題是否屬於舊的Azure移動應用程序;

  • 請嘗試檢查AppName.Backend項目或AppName.Backend.dll是否仍留在您的Git存儲庫中;

  • 通過Kudu console查看您部署的移動應用程序內容,以確定AppName.Backend是否仍然存活。

+0

它在當地工作。沒有提及AppName.Backened在我的git倉庫中的任何地方。 – xerotolerant

+0

我認爲當我更改發佈設置以在上傳之前從服務器刪除所有文件時,我設法修復了它。 – xerotolerant

+0

您是否意味着在將您的應用程序發佈到Azure時可以利用「在目標上移除其他文件」,這可以解決此問題?由於有些項目在將它們部署到Azure後已被刪除,因此您也可以通過KUDU清除「D:\ home \ site \ wwwroot」。如果我的建議可以幫助您,請嘗試將其標記爲答案。或者您可以發佈具體步驟的答案,以解決可能遇到類似問題的其他社區的此問題。 –

相關問題