簡體   English   中英

ASP.NET Core IIS Project未運行或未生成任何日志

[英]ASP.NET Core IIS Project not running or producing any logs

我有:

  • 運行Windows Server 2016的EC2實例,
  • 安裝的.NET Web主機捆綁包(包括.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 Internal Server Error
    • 使用dotnet publish
  • 此外,也沒有任何記錄。

我會丟失什么導致我的項目在沒有任何日志的情況下無法啟動?

我知道我在一小時前發表了評論,但是閱讀此問題后,我認為我也遇到了同樣的問題。 對我有用的是從configureServices方法中的Startup.cs中刪除了以下內容:

Services.AddDeveloperSigningCredential();

我注意到發布應用程序時,IIS中的應用程序仍在詢問tempkey.rsa。 太奇怪了,因為這個沒有發布。 因此,在刪除了特定的代碼行之后,所有代碼都可以正常工作。

如果您無法找出錯誤,也要記住一個很好的提示:轉到應用程序的文件夾。 打開命令。 並輸入: dotnet .\\NAMEOFSTARTING.DLL

這樣,您可以從命令啟動網站,並查看可能的錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM