Cập nhật
Tôi đã tạo một video mô tả rõ hơn quy trình, https://youtu.be/5ZqDuvTqQVs
Nếu bạn đang sử dụng Visual Studio 2013 trở lên, hãy đảm bảo bạn chạy nó với tư cách quản trị viên để ứng dụng này hoạt động.
Mở
%USERPROFILE%\My Documents\IISExpress\config\applicationhost.config
tệp (trong VS2015 có thể là
$(solutionDir)\.vs\config\applicationhost.config
). Bên trong, bạn sẽ thấy một cái gì đó như thế này:
<site name="WebSite1" id="1" serverAutoStart="true">
<application path="/">
<virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:8080:localhost" />
</bindings>
</site>
Thay đổi bindingInformation=":8080:localhost"
thành bindingInformation="*:8080:*"
(số cổng, 8080 trong trường hợp của tôi, sẽ khác.)
Lưu ý: Nếu nó không hoạt động, hãy thử với bindingInformation="*:8080:
asterix có thể được gỡ bỏ.
Sau đó, hãy đảm bảo rằng tường lửa của bạn đang cho phép các kết nối đến trên cổng đó. Bạn có thể phải khởi động lại hệ thống hoặc ít nhất là Visual Studio để IISExpress tải lại tệp cấu hình.
Nếu cách này không hiệu quả, hãy xem câu trả lời sau: https://stackoverflow.com/a/5186680/985284