2011-02-01 48 views

Trả lời

91

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ị

+2

là vậy. Đã sao chép tệp applicationhost.config và sửa đổi ràng buộc thành jdiaz

+1

Bạn có biết bạn có thể thiết lập để nghe "Mọi IP" không? – Alxandr

+3

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? –

79

Để 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.

+25

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. –

+1

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

+4

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

7

Thay đổi bindingInformation=":8080:"

Và nhớ tắt tường lửa cho IISExpress

10

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" /> 
+0

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

19

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

+2

Tnx để đề cập đến cách tìm tệp cấu hình –

Các vấn đề liên quan