簡體   English   中英

此頁面無法正常工作。Localhost 當前無法處理此請求。 HTTP 錯誤 500

[英]This page isn’t working .Localhost is currently unable to handle this request. HTTP ERROR 500

此頁面不工作 localhost 當前無法處理此請求。 HTTP 錯誤 500

我已經在 IIS 上發布了所有配置的 Web API 項目。

已經嘗試過的東西:

  1. .Net Core 托管包。 (添加)我可以在 IIS 目標網站模塊中看到它。
  2. IIS 設置檢查了很多次。

筆記:

  1. API URL 只是返回一個具有字符串返回類型的方法,但是當我點擊另一個具有列表返回類型的方法時,它顯示消息“localhost 當前無法處理此請求”。

  2. 如果沒有在 IIS 上發布項目,它工作得非常好。

默認方法 controller 工作正常,返回字符串。

但是當我在 controller 中調用其他方法時,它會顯示錯誤消息“Localhost 當前無法處理請求” *URL 不起作用(調用返回字符串的默認方法)在此處輸入圖像描述

工作 URL(在控制器中調用另一個方法)在此處輸入圖像描述

1- 啟用 app.UseDeveloperExceptionPage(); 在 startup.cs 文件中。 現在 execption 將顯示在瀏覽器中,而不是“本地主機當前無法處理請求”

在我的問題解決的連接字符串中添加用戶標識和密碼后,連接字符串出現問題。 感謝您的幫助和指導。

確保這部分在啟動文件中的配置方法中位於頂部

if (env.IsDevelopment())
   {
     app.UseDeveloperExceptionPage();
     app.UseSwagger();
     app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "learning_todo_jwt v1"));
   }

如果您得到的錯誤代碼只是500 ,而不是500.x ,那么描述了發生了什么:

應用程序啟動,但錯誤阻止服務器完成請求。

此錯誤在啟動期間或創建響應時發生在應用程序的代碼中。 響應可能不包含任何內容,或者響應可能在瀏覽器中顯示為500 Internal Server Error 應用程序事件日志通常表明應用程序正常啟動。 從服務器的角度來看,這是正確的。 該應用程序確實啟動了,但它無法生成有效響應。 在服務器上的命令提示符處運行應用程序或啟用 ASP.NET 核心模塊標准輸出日志以解決問題。

所以你需要弄清楚你的應用程序出了什么問題。

IIS 部分的故障排除下有更多故障排除步驟。 根據我的經驗,最有用的故障排除步驟是在 web.config 中啟用標准輸出日志

<aspNetCore processPath="bin\myapp.exe" stdoutLogEnabled="true" stdoutLogFile=".\stdout" />

這應該會在該文件中向您顯示一條錯誤消息,您可以搜索該錯誤。

暫無
暫無

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

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