![](/img/trans.png)
[英]localhost is currently unable to handle this request. HTTP ERROR 500 - For asp.Net Core
[英]This page isn’t working .Localhost is currently unable to handle this request. HTTP ERROR 500
此頁面不工作 localhost 當前無法處理此請求。 HTTP 錯誤 500
我已經在 IIS 上發布了所有配置的 Web API 項目。
已經嘗試過的東西:
筆記:
API URL 只是返回一個具有字符串返回類型的方法,但是當我點擊另一個具有列表返回類型的方法時,它顯示消息“localhost 當前無法處理此請求”。
如果沒有在 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.