gpt4 book ai didi

c# - ASP.NET Core 2.0 值不能为空。参数名称 : Name

转载 作者:行者123 更新时间:2023-11-30 20:29:09 24 4
gpt4 key购买 nike

我正在尝试在本地 IIS 中托管 ASP.NET Core 2.0 WebApplication,但每次都会收到以下错误:值不能为空。参数名称:name

enter image description here

launchSettings.json 文件如下所示:

{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iis": {
"applicationUrl": "http://localhost/zoyotravel",
"sslPort": 0
},
"iisExpress": {
"applicationUrl": "http://localhost:56472/",
"sslPort": 0
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"Zoyo Travel": {
"commandName": "IIS",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"applicationUrl": "http://localhost:56473/"
}
}
}

程序类看起来像这样:

public class Program
{
public static void Main(string[] args)
{
BuildWebHost(args).Run();
}

public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.Build();
}

启动类如下所示:

public class Startup
{
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
}

// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseWebpackDevMiddleware(new WebpackDevMiddlewareOptions
{
HotModuleReplacement = true
});
}
else
{
app.UseExceptionHandler("/Home/Error");
}

app.UseStaticFiles();

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

routes.MapSpaFallbackRoute(
name: "spa-fallback",
defaults: new { controller = "Home", action = "Index" });
});
}
}

到目前为止我尝试了什么?

  • 我已经在解决方案中搜索了所有名为“名称”的参数。但是我找不到任何可能是空的。
  • 如果我在 IIS Express 中托管该网站,那么它就可以工作。

问题似乎不在代码中。它也是一个标准的 asp.net core 2.0 web 应用程序。我没有触及代码本身。我只尝试在 IIS 中托管该网站。

有人可以帮帮我吗?

最佳答案

我遇到了同样的问题。我花了半天时间尝试所有我能想到的可能的事情。

我终于明白了

it was an issue with appsettings.json nesting.

我不得不从 json 文件中删除一个额外的 }

由于我在这里看不到您的 appsetting.json 文件,这也可能是您遇到的问题。希望这会有所帮助。

关于c# - ASP.NET Core 2.0 值不能为空。参数名称 : Name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46516794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com