Điểm:0

Ubuntu Không thể liên kết với địa chỉ http://127.0.0.1:5000

lá cờ ua

Triển khai ứng dụng web aspnetcore 6 lên Ubuntu 20.04. Đây là một bài viết về những gì tôi đang làm https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-apache?view=aspnetcore-6.0#publish-and-copy-over-the-app

Apache hiện đã được thiết lập để chuyển tiếp các yêu cầu được thực hiện tới http://localhost:80 đến ứng dụng ASP.NET Core đang chạy tại http://127.0.0.1:5000. Nó đã hoạt động trước đây nhưng bây giờ nó gây ra lỗi này cho tôi.

 dotnet helloapp.dll
Tình huống ngoại lệ không thể xử lí được. System.IO.IOException: Không thể liên kết với địa chỉ http://127.0.0.1:5000: địa chỉ đã được sử dụng.
 ---> Microsoft.AspNetCore.Connections.AddressInUseException: Địa chỉ đã được sử dụng
 ---> System.Net.Sockets.SocketException (98): Địa chỉ đã được sử dụng

Tệp dịch vụ của tôi trông giống như
[Đơn vị]
Mô tả=Ví dụ Ứng dụng API Web .NET chạy trên Ubuntu

[Dịch vụ]
WorkingDirectory=/var/www/helloapp
ExecStart=/usr/local/bin/dotnet /var/www/helloapp/helloapp.dll
Khởi động lại = luôn luôn
# Khởi động lại dịch vụ sau 10 giây nếu dịch vụ dotnet gặp sự cố:
Khởi động lạiSec=10
KillSignal=SIGINT
SyslogIdentifier=dotnet-ví dụ
Người dùng = apache
Môi trường=ASPNETCORE_ENVIRONMENT=Sản xuất 

[Cài đặt]
WantedBy=multi-user.target

và cấu hình như

<VirtualHost *:80>
    ProxyPreserveHost On
    ProxyPass / http://127.0.0.1:5000/
    ProxyPassReverse / http://127.0.0.1:5000/
    ServerName www.example.com
    ServerAlias *.example.com
    ErrorLog ${APACHE_LOG_DIR}helloapp-error.log
    CustomLog ${APACHE_LOG_DIR}helloapp-access.log common
</VirtualHost>
John Ronald avatar
lá cờ ca
Kiểm tra những gì đang sử dụng cổng bằng lệnh "netstat -tulpn | grep 5000"
DavidJS avatar
lá cờ ua
tcp 0 0 127.0.0.1:5000 0.0.0.0:* NGHE 4587/dotnet tcp6 0 0 ::1:5000 :::* NGHE 4587/dotnet
DavidJS avatar
lá cờ ua
Nó sẽ không phải là ứng dụng được chỉ định trong tệp cấu hình? dotnet/4587. Có vẻ như nó đã được cấu hình để chạy nhưng vì lý do nào đó không thể xem trực tuyến.
John Ronald avatar
lá cờ ca
Cố gắng tắt quá trình đó và khởi động lại ứng dụng.
DavidJS avatar
lá cờ ua
Có, tôi đã có thể tắt tiến trình và chạy dotnet webapp.dll. Điều tôi đang cố gắng tìm ra bây giờ là tại sao http://website.com của tôi không hoạt động, nó hiển thị ERR_CONNECTION_REFUSED trên chrome khi nào. Tôi nghĩ rằng tệp cấu hình/dịch vụ của tôi sẽ xử lý việc đó.
DavidJS avatar
lá cờ ua
Sau khi tôi tắt quy trình và chạy ứng dụng, tôi nhận được thông tin: Microsoft.Hosting.Lifetime[14] Đang nghe trên: http://localhost:5000 thông tin: Microsoft.Hosting.Lifetime[14] Đang nghe trên: https://localhost:5001 thông tin: Microsoft.Hosting.Lifetime[0] Ứng dụng đã bắt đầu. Nhấn Ctrl + C để tắt. thông tin: Microsoft.Hosting.Lifetime[0] Môi trường lưu trữ: Sản xuất thông tin: Microsoft.Hosting.Lifetime[0]
John Ronald avatar
lá cờ ca
Bạn đang thử điều đó từ máy chủ cục bộ?
DavidJS avatar
lá cờ ua
Không. Tôi phát triển trên máy Windows 11 Home và tôi tải lên Ubuntu 20.04 sau khi nhấp vào trang web xuất bản.
John Ronald avatar
lá cờ ca
Hãy để chúng tôi [tiếp tục cuộc thảo luận này trong cuộc trò chuyện](https://chat.stackexchange.com/rooms/134077/discussion-between-john-ronald-and-davidjs).
Điểm:0
lá cờ nl

i solved the AddressInUseException (:5001 in my case) doing the steps listed here.

Let me know if the issue persists after that.

DavidJS avatar
lá cờ ua
Cảm ơn nhưng nó không giúp được gì. Tôi đã phát triển aspnet trên máy Windows của mình, sau đó tải các tệp lên Ubuntu như đã xuất bản. Tôi đã thêm tệp cấu hình để chuyển tiếp yêu cầu tới o http://localhost:80 tới ứng dụng ASP.NET Core đang chạy tại http://127.0.0.1:5000 trong Ubuntu
Matthias Lenmher avatar
lá cờ nl
Bạn đã kiểm tra xem cổng được chỉ định đó có đang được sử dụng không?
DavidJS avatar
lá cờ ua
Tôi đã thực hiện dịch vụ dotnet mà tôi đã tạo. Tôi vẫn không thể xem url của mình trực tuyến, cố gắng tìm ra url đó. Tôi đã phát triển ứng dụng web mvc aspnet 6 trên máy phát triển của mình, xuất bản và tải nó lên Ubuntu. Sự cố lỗi này không có trên máy dev của tôi
Matthias Lenmher avatar
lá cờ nl
bạn đang ràng buộc cổng 5000 hai lần, hãy kiểm tra cách chuyển hướng yêu cầu chính xác.
DavidJS avatar
lá cờ ua
Ok, tôi sẽ xem xét nó. Cảm ơn

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.