Khi bạn thiết lập IIS Express lần đầu để bật SSL, mặc định nó sẽ chuyển thành 44300. Thật không may, khi tôi cố gắng truy cập trang web của tôi theo số https://localhost/
nó không hoạt động trừ khi Tôi sử dụng số cổng 44300 - https://localhost:44300/
.Mặc định IIS Express tới cổng 44300 cho https khi bật SSL
Các liên kết được tạo ra bằng cách sử dụng sau đây:
<%= Html.ActionLink("Index", "Index", "Home", new { @action = "https://" + Request.Hostname + Url.Action("Index", "Home") }) %>
Mặc dù một giải pháp xấu xí, từ khóa @action
có thể ghi đè lên các tuyến đường được tạo ra, nhưng nó có nghĩa là các ứng dụng sẽ dường như cần phải nhận thức của bất kỳ phi tiêu chuẩn cổng (ví dụ: 44300).
Vấn đề với điều đó là tôi sẽ viết một cái gì đó để giải quyết vấn đề chỉ xảy ra trong môi trường phát triển.
Vì vậy, câu hỏi của tôi là ... Làm cách nào để thay đổi cổng thành 443 và có IIS Express giống như vậy?
Config cho trang web của tôi dưới đây:
<site name="MySite" id="2" serverAutoStart="true">
<application path="/">
<virtualDirectory path="/" physicalPath="C:\Inetpub\MySite" />
</application>
<bindings>
<binding protocol="http" bindingInformation=":80:" />
<binding protocol="https" bindingInformation=":44300:" />
</bindings>
</site>
Nhiều cảm ơn trước.
Cập nhật:
Câu hỏi này đã được answered bởi Divya qua trên các diễn đàn IIS.
trên máy Win7 của tôi, 'netsh http chương trình sslcert' đã trả lại hơn 100 mục và 44300 ở trên cùng. vì vậy sử dụng lệnh 'netsh http show sslcert | more' hoặc 'netsh http show sslcert> output.txt' để giúp mọi thứ dễ dàng hơn. – rymo
@rymo Là một cách tiếp cận phụ, bạn có thể sử dụng 'netsh http show sslcert ipport = 0.0.0.0: 44300' sẽ lọc xuống phần cụ thể đó. – Alpha
hoặc giải pháp khác: 'netsh http show sslcert | clip' để sao chép kết quả vào clipboard rồi dán nó vào trình soạn thảo văn bản của bạn và tìm kiếm ở đó –