Có thể sử dụng IIS Express để lưu trữ các trang trên mạng không. Ra khỏi hộp nó có thể làm localhost nhưng tôi đang cố gắng để ràng buộc nó vào một địa chỉ IP.Kết nối IIS Express với một Địa chỉ IP
Trả lời
Tôi nghĩ bạn có thể.
Để làm điều này bạn cần phải chỉnh sửa applicationhost.config
tập tin bằng tay (chỉnh sửa bindingInformation '<ip-address>:<port>:<host-name>
')
Để bắt đầu iisexpress, bạn cần quyền quản trị
Để cho IIS nhanh câu trả lời trên bất kỳ địa chỉ IP, chỉ để lại địa chỉ trống, tức là:
bindingInformation=":8080:"
Đừng quên khởi động lại IIS Express trước khi thay đổi có thể diễn ra.
IIS Express phải chạy với tư cách Quản trị viên để liên kết với bất kỳ thứ gì trừ 'localhost'. Nếu khởi chạy từ 'VS 2010', hãy chạy' VS 2010' làm Quản trị viên. –
Tôi đã thử làm điều này - nhưng khi tôi truy cập http://192.168.1.10:55870/ nó sẽ tự động chuyển hướng tôi tới http: // localhost/ – merk
Lưu ý với bản thân: Nếu bạn bị từ chối truy cập, hãy chạy Visual Studio làm quản trị viên **. – nVentimiglia
Thay đổi bindingInformation=":8080:"
Và nhớ tắt tường lửa cho IISExpress
Dưới đây là những thay đổi hoàn toàn tôi cần phải làm để chạy chút x64 của tôi IIS ứng dụng sử dụng IIS Express, do đó nó là truy cập vào một máy chủ từ xa:
iisexpress /config:"C:\Users\test-user\Documents\IISExpress\config\applicationhost.config" /site:MyWebSite
Starting IIS Express ...
Successfully registered URL "http://192.168.2.133:8080/" for site "MyWebSite" application "/"
Registration completed for site "MyWebSite"
IIS Express is running.
Enter 'Q' to stop IIS Express
Các tập tin cấu hình (applicationhost.config) đã có một phần bổ sung như sau:
<sites>
<site name="MyWebsite" id="2">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\build\trunk\MyWebsite" />
</application>
<bindings>
<binding protocol="http" bindingInformation=":8080:192.168.2.133" />
</bindings>
</site>
Phiên bản 64 bit của .NET framework có thể được kích hoạt như sau:
<globalModules>
<!--
<add name="ManagedEngine" image="%windir%\Microsoft.NET\Framework\v2.0.50727\webengine.dll" preCondition="integratedMode,runtimeVersionv2.0,bitness32" />
<add name="ManagedEngineV4.0_32bit" image="%windir%\Microsoft.NET\Framework\v4.0.30319\webengine4.dll" preCondition="integratedMode,runtimeVersionv4.0,bitness32" />
-->
<add name="ManagedEngine64" image="%windir%\Microsoft.NET\Framework64\v4.0.30319\webengine4.dll" preCondition="integratedMode,runtimeVersionv4.0,bitness64" />
Câu trả lời chi tiết tuyệt vời. Ước gì tôi có thể upvote +50. Tôi đánh giá cao rằng bạn đã có đường dẫn trong đó cho applicationHost.config và tất cả các chi tiết. Cảm ơn. – raddevus
Như đã đề cập ở trên, chỉnh sửa host.config ứng dụng. Một cách dễ dàng để tìm thấy điều này là chạy trang web của bạn trong VS bằng IIS Express. Nhấp chuột phải vào biểu tượng systray, hiển thị tất cả các ứng dụng. Chọn trang web của bạn, và sau đó nhấp vào liên kết cấu hình ở dưới cùng để mở nó.
Tôi muốn đề xuất thêm một mục nhập ràng buộc khác và để lại mục nhập cục bộ ban đầu ở đó. Liên kết bổ sung này sẽ xuất hiện trong systray IIS Express dưới dạng một ứng dụng riêng biệt bên dưới site.
Để tránh phải chạy VS làm quản trị viên (nhiều lý do chính đáng để không chạy với tư cách quản trị viên), hãy thêm quy tắc netsh như sau (rõ ràng thay thế IP và cổng bằng giá trị của bạn) - bạn sẽ cần cmd quản trị viên. exe cho điều này, nó chỉ cần được chạy một lần:
netsh http add urlacl url=http://192.168.1.121:51652/ user=\Everyone
netsh có thể thêm các quy tắc như url = http://+:51652/ nhưng tôi không thể có được điều này để đặt độc đáo với IIS Express. Bạn có thể sử dụng netsh http show urlacl
để liệt kê các quy tắc hiện tại và chúng có thể bị xóa với netsh http delete urlacl url=blah
.
Thông tin thêm: http://msdn.microsoft.com/en-us/library/ms733768.aspx
Tnx để đề cập đến cách tìm tệp cấu hình –
- 1. Kết nối ổ cắm bằng địa chỉ IP phụ
- 2. MongoDB không thể kết nối với localhost nhưng có thể kết nối với địa chỉ IP localhost của
- 3. IIS Express (WebMatrix) mở cho các kết nối bên ngoài
- 4. Xác định địa chỉ IP và cổng của kết nối TCP/IP đến trong Erlang
- 5. Duyệt Web Site Với Địa chỉ IP Thay vì localhost
- 6. Cách nhận địa chỉ IP của máy chủ mà HttpWebRequest kết nối với?
- 7. Mysql - kết nối với máy chủ từ xa bằng địa chỉ IP
- 8. Có cách nào để khám phá địa chỉ IP nào được kết nối với db không?
- 9. Kết hợp địa chỉ IP với quốc gia
- 10. Không thể kết nối máy chủ phát triển ASP.NET (VS2010) qua địa chỉ IP
- 11. Apache Mina: cách nhận địa chỉ IP từ một khách hàng được kết nối
- 12. IIS kết nối với LocalDB
- 13. Powershell remoting với địa chỉ ip là mục tiêu
- 14. IIS - không thể truy cập trang theo địa chỉ ip thay vì localhost
- 15. Mocking một kết nối TCP/IP với C#
- 16. Địa chỉ IP từ sk_buff
- 17. Tăng địa chỉ IP
- 18. Nghe đến một địa chỉ IP khác nhau
- 19. Liệt kê Địa chỉ IP của tất cả các máy tính được kết nối với một mạng LAN
- 20. Chuyển hướng một địa chỉ IP trong Java
- 21. Có thể ẩn địa chỉ IP trong kết nối PHP không?
- 22. Nhận địa chỉ IP cục bộ mà không cần kết nối Internet
- 23. Điều chỉnh băng thông trong IIS 6 theo địa chỉ IP
- 24. Tìm nạp địa chỉ IP của bộ định tuyến mà iPhone được kết nối
- 25. trim địa chỉ ip octet
- 26. Facebook kết nối, địa chỉ email?
- 27. Địa chỉ IP trong MaskedTextBox?
- 28. Python: Nhận địa chỉ IP cục bộ được sử dụng để gửi dữ liệu IP đến một địa chỉ IP từ xa cụ thể
- 29. Chuyển đổi [địa chỉ NSNetservice] để ip địa chỉ chuỗi
- 30. Ràng buộc địa chỉ IP với id phiên
là vậy. Đã sao chép tệp applicationhost.config và sửa đổi ràng buộc thành –
jdiaz
Bạn có biết bạn có thể thiết lập để nghe "Mọi IP" không? – Alxandr
Tôi có cùng một vấn đề. Tôi đã thay đổi thông tin ràng buộc theo đề xuất của bạn và bắt đầu lại iis express. Khi tôi khởi chạy dự án web của tôi từ Visual Studio, nó vẫn sẽ http: // localhost: yyyy./xxxx. Bất kỳ ý tưởng? –