C# 在IIS 404上运行.NET Core 2.0

C# 在IIS 404上运行.NET Core 2.0,c#,asp.net,.net,iis,asp.net-core,C#,Asp.net,.net,Iis,Asp.net Core,我试图在IIS上运行我的.NET Core 2.0应用程序,但我总是得到一个网页找不到404个异常 当我转到事件查看器时,会收到以下消息: Application 'MACHINE/WEBROOT/APPHOST/SPADWATCH' started process '516' successfully and is listening on port '18579'. 这是我所做的设置: 我尽可能地遵循以下指南:。 首先,我安装了.NET核心运行时(您可以在模块页面中看到)。 我还调整了应

我试图在IIS上运行我的.NET Core 2.0应用程序,但我总是得到一个网页找不到404个异常

当我转到事件查看器时,会收到以下消息:

Application 'MACHINE/WEBROOT/APPHOST/SPADWATCH' started process '516' successfully and is listening on port '18579'.
这是我所做的设置:

我尽可能地遵循以下指南:。 首先,我安装了.NET核心运行时(您可以在模块页面中看到)。

我还调整了应用程序池:

这是我在program.cs文件中的代码:

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

    public static IWebHost BuildWebHost(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseStartup<Startup>()
            .Build();
}
以及自动生成的web.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="dotnet" arguments=".\TestWebApplication1.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
  </system.webServer>
</configuration>
<!--ProjectGuid: 5a95b46e-f37a-4205-b510-9fdc76cdddfa-->


我忘了什么吗?

我犯了一个愚蠢的错误,显然我使用了错误的url。但是我在这里发布的配置有效

尝试将
.useisintegration()
添加到您的
BuildWebHost
中。这可能会有帮助。@S.Akbari我可以添加它,但我以前尝试过,它没有改变任何东西。我认为这是ASP.NET Core 1.0所必需的
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="dotnet" arguments=".\TestWebApplication1.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
  </system.webServer>
</configuration>
<!--ProjectGuid: 5a95b46e-f37a-4205-b510-9fdc76cdddfa-->