【问题标题】:ASP.NET Core IIS Project not running or producing any logsASP.NET Core IIS 项目未运行或生成任何日志
【发布时间】:2018-08-10 22:12:15
【问题描述】:

我有:

  • 一个运行 Windows Server 2016 的 EC2 实例,
  • 已安装 .NET Web Host Bundle(包括 .NET Core 2 SDK),
  • 已安装 AspNetCoreModule,
  • IIS10 中的站点和没有托管代码的应用程序池,
  • 以下BuildWebHost

    public static IWebHost BuildWebHost(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseKestrel()
            .UseIISIntegration()
            .UseStartup<Startup>()
            .Build();
    
  • 站点根文件夹中用于 ASP.NET Core 2 MVC 的此 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=".\ProjectOutput.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" />
      </system.webServer>
    </configuration>
    

什么有效:

  • 在站点的根文件夹中放置带有任何内容的index.html
    • 当我从外部网络或计算机访问该站点时,文件的内容可以正常提供。

什么不起作用:

  • 将我发布的 ASP.NET Core MVC 站点放在站点的根文件夹中,会出现 500 内部服务器错误
    • 使用dotnet publish发布
  • 此外,也没有记录任何内容。

如果没有任何日志记录,我可能会缺少什么导致我的项目无法启动?

【问题讨论】:

  • 在这个问题上仍然没有进展。在互联网上搜索答案对我来说一无所获。
  • 我遇到了类似的问题。虽然我连 500 分都没有。你试过检查事件查看器吗?
  • 我遇到了同样的问题。出于某种原因,我的 asp.net 核心应用程序无法在 IIS 上运行。只收到消息:启动应用程序时发生错误。没有日志记录或事件查看器。

标签: c# asp.net asp.net-mvc iis .net-core


【解决方案1】:

我知道我在一小时前发表了评论,但阅读此问题时,我认为我遇到了同样的问题。 对我有帮助的是在 configureServices 方法中从 Startup.cs 中删除以下内容:

Services.AddDeveloperSigningCredential();

我注意到在发布应用程序时,IIS 中的应用程序仍在请求 tempkey.rsa。这很奇怪,因为这个没有随它一起发布。因此,在删除某行代码后,一切正常。

如果您无法找出错误,请记住一个很好的提示:转到您的应用程序的文件夹。打开命令。并输入:dotnet .\NAMEOFSTARTING.DLL

这样您可以从命令启动您的网站,并查看可能的错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-22
    相关资源
    最近更新 更多