Câu trả lời:
Để chỉ định một cổng cho một dự án ứng dụng Web sử dụng IIS Express
Trong Solution Explorer, bấm chuột phải vào tên của ứng dụng, sau đó chọn Thuộc tính. Nhấp vào tab Web.
Trong phần Máy chủ, bên dưới Sử dụng máy chủ Web IIS cục bộ, trong hộp URL dự án thay đổi số cổng.
Ở bên phải của hộp URL dự án, bấm vào Tạo thư mục ảo, sau đó bấm OK.
Trong menu Tệp, bấm Lưu các Mục đã Chọn.
Để xác minh thay đổi, nhấn CTRL + F5 để chạy dự án. Số cổng mới xuất hiện trên thanh địa chỉ của trình duyệt.
Từ Cách thực hiện: Chỉ định một Cổng cho Máy chủ Phát triển ( sao lưu archive.org tại đây ).
Đây là một phương pháp thủ công hơn phù hợp với cả dự án Trang web và dự án Ứng dụng web . (bạn không thể thay đổi URL dự án từ bên trong Visual Studio cho các dự án Trang web.)
Dự án ứng dụng web
Trong Solution Explorer, bấm chuột phải vào dự án và bấm Dỡ bỏ dự án .
Điều hướng đến tệp IIS Express ApplicationHost.config . Theo mặc định, tệp này nằm ở:
%userprofile%\Documents\IISExpress\config
Trong các phiên bản Visual Studio gần đây và các dự án Ứng dụng Web, tệp này nằm trong thư mục giải pháp bên dưới [Solution Dir]\.vs\config\applicationhost.config
(lưu ý rằng thư mục .vs là một mục ẩn)
Mở tệp ApplicationHost.config trong trình soạn thảo văn bản. Trong <sites>
phần này, hãy tìm kiếm tên trang web của bạn. Trong <bindings>
phần của trang web của bạn, bạn sẽ thấy một phần tử như sau:
<binding protocol="http" bindingInformation="*:56422:localhost" />
Thay đổi số cổng (56422 trong ví dụ trên) thành bất kỳ thứ gì bạn muốn. ví dụ:
<binding protocol="http" bindingInformation="*:44444:localhost" />
Phần thưởng: Bạn thậm chí có thể liên kết với một tên máy chủ khác và làm những điều thú vị như:
<binding protocol="http" bindingInformation="*:80:mysite.dev" />
rồi ánh xạ mysite.dev
đến 127.0.0.1
trong hosts
tệp của bạn , sau đó mở trang web của bạn từ " http://mysite.dev "
Trong Solution Explorer, bấm chuột phải vào dự án và bấm Tải lại dự án .
Trong Solution Explorer, bấm chuột phải vào dự án và chọn Thuộc tính.
Chọn tab Web.
Trong phần Máy chủ, bên dưới Sử dụng máy chủ Web IIS cục bộ, trong hộp URL dự án, hãy nhập URL khớp với tên máy chủ và cổng mà bạn đã nhập trong tệp ApplicationHost.config trước đó.
Ở bên phải của hộp URL dự án, nhấp vào Tạo thư mục ảo. Nếu bạn thấy thông báo thành công thì bạn đã thực hiện đúng các bước.
Trong menu Tệp, bấm Lưu các Mục đã Chọn.
Dự án trang web
Trong Giải pháp Explorer, bấm chuột phải vào tên dự án và sau đó bấm Loại bỏ hoặc Xóa ; đừng lo lắng, thao tác này sẽ xóa dự án khỏi giải pháp của bạn, nhưng không xóa các tệp tương ứng trên đĩa.
Làm theo bước 2 từ trên cho các dự án Ứng dụng Web.
Trong giải pháp Explorer, bấm chuột phải là giải pháp, chọn Add, và sau đó chọn hiện tại trang web ... . Trong hộp thoại Thêm trang web hiện có, hãy đảm bảo rằng tab IIS cục bộ được chọn. Trong IIS Express Sites, hãy chọn trang web mà bạn đã thay đổi số cổng, sau đó bấm OK.
Bây giờ bạn có thể truy cập trang web của mình từ tên máy chủ / cổng mới.
Đối với những người ở đây tìm kiếm cấu hình này trong .Net core, cấu hình này nằm trong lauchSettings.json
. Chỉ cần chỉnh sửa cổng trong thuộc tính "applicationUrl"
.
Tệp sẽ trông giống như sau:
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:53950/", //Here
"sslPort": 0
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"launchUrl": "index.html",
"environmentVariables": {
"Hosting:Environment": "Development"
},
}
}
}
Hoặc bạn có thể sử dụng GUI bằng cách nhấp đúp vào "Thuộc tính" của dự án yor.
Lưu ý: Tôi đã phải mở lại VS để làm cho nó hoạt động.
ProductAgentService.exe
dịch vụ của BitDefender sử dụng cổng 50151 xung đột với cổng mặc định của IIS Express.
Nhấp chuột phải vào Dự án MVC của bạn. Đi tới Thuộc tính. Chuyển đến tab Web.
Thay đổi số cổng trong Url dự án. Thí dụ. localhost: 50645
Thay đổi số in đậm, 50645, thành bất kỳ thứ gì khác sẽ thay đổi cổng mà trang web đang chạy.
Nhấn vào Tạo thư mục ảo để hoàn tất quá trình.
Xem thêm: http://msdn.microsoft.com/en-us/library/ms178109.ASPX
Hình ảnh hiển thị tab web của Dự án MVC
Nếu bạn chỉ muốn thay đổi cổng vì nó đã được sử dụng. Làm theo các bước sau.
Trong studio trực quan
<DevelopmentServerPort>62140</DevelopmentServerPort> <DevelopmentServerVPath></DevelopmentServerVPath> <IISUrl>http://localhost:62116/</IISUrl>
Nó sẽ hoạt động bằng cách chọn một cổng khác một cách ngẫu nhiên.
Để biết thêm thông tin. vui lòng bấm vào
Một bản sửa lỗi khác cho những người đã Cài đặt IIS:
Tạo đường dẫn trên Máy chủ IIS và phân bổ trang web / ứng dụng của bạn ở đó.
Đi đến những ưu tiên của giải pháp của trình thám hiểm, sau đó trước khi sử dụng iisexpress từ visual studio, hãy thực hiện điều đó so với sử dụng IIS của riêng bạn.
Trước tiên, bạn có thể khởi động IIS express từ dòng lệnh và cung cấp cho nó một cổng với / port: port-number xem các tùy chọn khác .
Tôi gặp vấn đề tương tự trong một dự án WCF trên VS2017. Khi tôi gỡ lỗi, nó đưa ra các lỗi như không thể lấy dữ liệu meta, nhưng hóa ra cổng đã được sử dụng bởi quy trình khác. Tôi có một số ý tưởng từ đây, và cuối cùng đã tìm ra nơi giữ cổng. Có 2 nơi: 1. C: ... vào thư mục giải pháp của bạn .... so với \ config \ applicationhost.config. Bên trong, bạn có thể tìm thấy trang web mà bạn gỡ lỗi. Bên dưới, xóa phần có vấn đề về cổng. 2. C: ... vào thư mục dự án của bạn ... \, bạn sẽ thấy một tệp có tên ProjectName.csproj.user. Xóa tệp này.
Vì vậy, hãy đóng giải pháp, xóa và tệp người dùng được đề cập ở trên, sau đó mở lại giải pháp, VS sẽ tìm thấy một cổng phù hợp khác cho trang web.
Chỉnh sửa tệp .sln bằng trình như notepad.
Thay thế tất cả các cổng bằng cổng mới.
Triển khai ứng dụng của bạn trong IIS với cổng mặc định. Cố gắng gỡ lỗi nó bằng cách sử dụng studio trực quan. Đó là một thực hành tốt. Nếu bạn sử dụng studio trực quan, nó sẽ liên tục thay đổi số cổng. Vì vậy, tốt hơn hãy triển khai ứng dụng trong IIS trước và Mở tương tự trong studio trực quan và Gỡ lỗi nó.