ASP.NET核心IIS项目未运行或生成任何日志

时间:2018-03-02 16:38:06

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

我有:

  • 运行Windows Server 2016的EC2实例
  • 安装了.NET Web Host Bundle(包括.NET Core 2 SDK),
  • 安装了AspNetCoreModule,
  • IIS10中的网站和没有托管代码的应用程序池
  • 以下start = time.time() previous_difference = [] previous_difference.append(0) @app.route('/survey') def main(): user = request.cookies.get('user') if not user: return redirect(url_for('login')) msg = '' word = request.args.get('word') score = request.args.get('score') start_time = time.clock() if score: diff = end - start time_diff = diff - previous_difference[-1] previous_difference.append(diff) record_to_csv(user, word, score, time_diff) return render_template( 'main.html', self_url=url_for('main'), word=choice(words), msg=msg,

    BuildWebHost
  • 站点根文件夹中的ASP.NET Core 2 MVC的web.config:

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

什么有效:

  • <?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> 的任何内容放在网站的根文件夹中。
    • 当我从外部网络或计算机转到网站时,文件内容正确提供。

什么行不通:

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

如果没有任何记录,我可能会遗漏哪些会导致我的项目无法启动?

1 个答案:

答案 0 :(得分:0)

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

Services.AddDeveloperSigningCredential();

我注意到发布应用程序时,IIS中的应用程序仍在询问tempkey.rsa。太奇怪了,因为这个没有发布。因此,在删除了特定的代码行之后,一切正常。

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

通过这种方式,您可以从命令启动网站,并查看可能的错误。