ASP.NET 5(MVC 6)Webアプリケーションの起動時のAmbiguousMatchException

ハツカネズミ

数時間頭を包み込もうとしていて、あきらめそうになりました。

私は検索(グーグルとSOの両方)を試みましたが、誰もこの問題を抱えていないようです(そしてそれについて投稿しました)。

私の問題は次のとおり
です。単純なASP.NET5 MVC6アプリケーションがあります。現在、それはまったく何もしません(コードに関して)。

以前はいくつか問題がありましたが、なんとか歯を食いしばって解決しました。

この問題はしばらくの間続くことにしました。

アプリケーションを起動すると(デバッグまたは"k web"/"k kestrel"コマンドを使用して、次の例外が発生します:

System.Reflection.AmbiguousMatchException: Ambiguous match found.
   at System.RuntimeType.GetMethodImpl(String name, BindingFlags bindingAttr, Binder binder, CallingConventions callConv, Type[] types, ParameterModifier[] modifiers)
   at System.Type.GetMethod(String name, BindingFlags bindingAttr)
   at System.Reflection.TypeInfo.GetDeclaredMethod(String name)
   at Microsoft.AspNet.Hosting.Startup.StartupLoader.FindMethod(Type startupType, String methodName, String environmentName, Type returnType, Boolean  required)
   at Microsoft.AspNet.Hosting.Startup.StartupLoader.LoadStartup(String applicationName, String environmentName, IList`1 diagnosticMessages)
   at Microsoft.AspNet.Hosting.Startup.StartupManager.LoadStartup(String applicationName, String environmentName)
   at Microsoft.AspNet.Hosting.HostingEngine.EnsureApplicationStartup(HostingContext context)
   at Microsoft.AspNet.Hosting.HostingEngine.EnsureApplicationDelegate(HostingContext context)
   at Microsoft.AspNet.Hosting.HostingEngine.Start(HostingContext context)
   at Microsoft.AspNet.Hosting.Program.Main(String[] args)

私のconfig.json:

{
    "webroot": "httpdocs",
    "version": "1.0.0-beta3",
    "exclude": [
        "httpdocs"
    ],
    "packExclude": [
        "**.kproj",
        "**.user",
        "**.vspscc"
    ],
    "dependencies": {
        // ASP.NET:
        "Microsoft.AspNet.Server.IIS": "1.0.0-beta3",
        "Microsoft.AspNet.Server.WebListener": "1.0.0-beta3",
        "Microsoft.AspNet.Mvc": "6.0.0-beta3",
        "Microsoft.AspNet.Mvc.Razor": "6.0.0-beta3",
        "Microsoft.AspNet.Diagnostics": "1.0.0-beta3",
        "Microsoft.AspNet.StaticFiles": "1.0.0-beta3",

        // "Microsoft.Framework"
        "Microsoft.Framework.ConfigurationModel.Json": "1.0.0-beta3",
        "Microsoft.Framework.DependencyInjection": "1.0.0-beta3",
        "Microsoft.Framework.Logging": "1.0.0-beta3",
        "Microsoft.Framework.Logging.Console": "1.0.0-beta3",
        "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-beta3"

        //"System.Net.Http": "4.0.0-beta-22416",
        //"mongocsharpdriver": "1.10.0"
    },
    "commands": {
        "web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5001",
        "kestrel": "Microsoft.AspNet.Hosting --server Kestrel --server.urls http://localhost:5002"
    },
    "frameworks": {
        "aspnet50": { }
    }
}

私のStartup.cs(基本的に例から標準):

using System;
using Microsoft.AspNet.Builder;
using Microsoft.AspNet.Hosting;
using Microsoft.Framework.ConfigurationModel;
using Microsoft.Framework.DependencyInjection;
using Microsoft.Framework.Logging;
using Microsoft.Framework.Logging.Console;
using Microsoft.AspNet.Diagnostics;

namespace MausSite
{
    public class Startup
    {
        public IConfiguration Configuration { get; private set; }

        public Startup(IHostingEnvironment env)
        {
            Configuration = new Configuration()
                .AddJsonFile("config.json")
                .AddEnvironmentVariables();
        }

        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();
        }

        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerfactory)
        {
            loggerfactory.AddConsole();

            // Add the following to the request pipeline only in development environment.
            if (String.Equals(env.EnvironmentName, "development", StringComparison.OrdinalIgnoreCase))
            {
                app.UseBrowserLink();
                app.UseErrorPage(ErrorPageOptions.ShowAll);
            }
            else
            {
                // Add Error handling middleware which catches all application specific errors and
                // send the request to the following path or controller action.
                app.UseErrorHandler("/Home/Error");
            }

            app.UseStaticFiles();

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller}/{action}/{id?}",
                    defaults: new { controller = "Home", action = "Index" });
            });
        }

        public void Configure(IApplicationBuilder app)
        {
            // For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=398940
        }
    }
}

私は基本的にすべてのコードをコメントアウトして、例外の原因ではないことを確認しました(スタックトレースを考慮すると、これも可能性が低いようです)。

誰かが以前にこれに遭遇したことがありますか、または同様のものですか?
すべてのアイデアを歓迎します!

編集:私は使用しています"klr-clr-win-x86 1.0.0-beta3"/"klr-clr-win-x64 1.0.0-beta3"
エラーは両方で持続します。
project.jsonも更新しました。

ビクター・ハルドゥガチ

問題が見つかりました。それはファイルの下部に隠されていました:Configureメソッド。

2番目のもの(Configure(IApplicationBuilder app))を削除すると、すべてが機能するはずです。のオーバーロードはサポートしていませんConfigureスタートアップクラスは、パブリックConfigureメソッドを1つだけ持つことができます。


前の答え:

  1. ここのように、少なくともフレームワークをframeworksセクションに追加しますを使用しているので、CoreCLR用のMongoドライバーがないために必要なだけですproject.jsonmongocsharpdriveraspnet50
  2. を削除しSystem.Net.Httpます。あなたのコードがそれを必要としているようには見えません。

上記の2つで問題が解決しない場合は、使用しているKLRバージョンを教えてください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ASP.NET MVC4アプリケーションの起動時にコードを実行する

分類Dev

ASP.NET 5 MVC6アプリケーション全体の保護

分類Dev

公開が成功した後のAsp.net5Webアプリケーションの起動例外

分類Dev

ASP.NET 5 MVC6多言語アプリケーション

分類Dev

ASP.NET 5アプリケーションの起動中にエラーが発生しました

分類Dev

ASP.NET5でのアプリケーションの洞察

分類Dev

ASP.NET MVC3Webアプリケーション

分類Dev

分割パネルAJAX対応のASP.NET MVC5アプリケーションとHistory.js

分類Dev

ASP.NET 5(MVC 6)-リソースのローカリゼーション

分類Dev

既存のASP.NET MVC(5)WebアプリケーションプロジェクトにWeb APIを追加する方法

分類Dev

2つのブラウザーウィンドウのWebアプリケーション(ASP.NET MVC)

分類Dev

従来のASP.NETアプリケーションからmvcアプリケーションを開く

分類Dev

ASP .NET MVC 5WebアプリケーションのシードメソッドでUserManagerによってApplicationUserを作成する方法

分類Dev

ASP.NET MVC Webアプリケーションのパフォーマンスを向上させる方法は?

分類Dev

ASP.NET-MVCアプリケーションのWeb公開用の正しいconnectionStringを決定します

分類Dev

ASP.NET 5WebアプリケーションのVisualStudio 2015RCでの参照エラー

分類Dev

ASP.NET 5(MVC 6)でのセッションの使用

分類Dev

どのくらい正確にASP。NETコアWebアプリケーションが起動します

分類Dev

Windows上のKestrelサーバーでASP.NET5Webアプリケーションを実行する

分類Dev

ASP.NET Coreのアプリケーション起動コード

分類Dev

ASP.NET Coreのアプリケーション起動コード

分類Dev

ASP.NET Coreのアプリケーション起動コード

分類Dev

asp.net mvc4アプリケーションに値のないSystem.Web.UI.HtmlControls.HtmlTable

分類Dev

ASP.NET 5 MVC6のTagBuilderInnerHtml

分類Dev

ASP.NET 5 MVC6でのGoogleOAuth

分類Dev

asp.net 5 mvc6のmetroui css

分類Dev

mvcなしのasp.netコア2.0レイザーWebアプリケーションでのローカリゼーション

分類Dev

ASP.NET MVC5アプリケーションのアクションでOnResultExecutedフィルターを回避する

分類Dev

ASP MVC 5Webアプリケーションとwinformsアプリケーション間のWCF

Related 関連記事

  1. 1

    ASP.NET MVC4アプリケーションの起動時にコードを実行する

  2. 2

    ASP.NET 5 MVC6アプリケーション全体の保護

  3. 3

    公開が成功した後のAsp.net5Webアプリケーションの起動例外

  4. 4

    ASP.NET 5 MVC6多言語アプリケーション

  5. 5

    ASP.NET 5アプリケーションの起動中にエラーが発生しました

  6. 6

    ASP.NET5でのアプリケーションの洞察

  7. 7

    ASP.NET MVC3Webアプリケーション

  8. 8

    分割パネルAJAX対応のASP.NET MVC5アプリケーションとHistory.js

  9. 9

    ASP.NET 5(MVC 6)-リソースのローカリゼーション

  10. 10

    既存のASP.NET MVC(5)WebアプリケーションプロジェクトにWeb APIを追加する方法

  11. 11

    2つのブラウザーウィンドウのWebアプリケーション(ASP.NET MVC)

  12. 12

    従来のASP.NETアプリケーションからmvcアプリケーションを開く

  13. 13

    ASP .NET MVC 5WebアプリケーションのシードメソッドでUserManagerによってApplicationUserを作成する方法

  14. 14

    ASP.NET MVC Webアプリケーションのパフォーマンスを向上させる方法は?

  15. 15

    ASP.NET-MVCアプリケーションのWeb公開用の正しいconnectionStringを決定します

  16. 16

    ASP.NET 5WebアプリケーションのVisualStudio 2015RCでの参照エラー

  17. 17

    ASP.NET 5(MVC 6)でのセッションの使用

  18. 18

    どのくらい正確にASP。NETコアWebアプリケーションが起動します

  19. 19

    Windows上のKestrelサーバーでASP.NET5Webアプリケーションを実行する

  20. 20

    ASP.NET Coreのアプリケーション起動コード

  21. 21

    ASP.NET Coreのアプリケーション起動コード

  22. 22

    ASP.NET Coreのアプリケーション起動コード

  23. 23

    asp.net mvc4アプリケーションに値のないSystem.Web.UI.HtmlControls.HtmlTable

  24. 24

    ASP.NET 5 MVC6のTagBuilderInnerHtml

  25. 25

    ASP.NET 5 MVC6でのGoogleOAuth

  26. 26

    asp.net 5 mvc6のmetroui css

  27. 27

    mvcなしのasp.netコア2.0レイザーWebアプリケーションでのローカリゼーション

  28. 28

    ASP.NET MVC5アプリケーションのアクションでOnResultExecutedフィルターを回避する

  29. 29

    ASP MVC 5Webアプリケーションとwinformsアプリケーション間のWCF

ホットタグ

アーカイブ