2013-07-06 35 views
10

Tôi đang phát triển một ứng dụng web trong studio trực quan 2012 và mỗi lần tôi đóng và mở studio trực quan, nó tạo một mục mới với mặc định các thiết lập trong applicationhost.config của IIS express và vì tôi đang sử dụng một trình duyệt từ một máy khác (các cửa sổ nằm trong một vm), tôi phải đi vào applicationhost.config và sửa ràng buộc * thay vì localhost để tôi có thể duyệt đến trang web.Làm thế nào để ngừng Visual studio/IIS thể hiện khi tạo mới <site> mỗi lần khởi động lại trong ứng dụng.config

Điều này bắt đầu trở nên khá khó chịu và tôi đã tìm kiếm trực tuyến nhưng tôi không thể tìm thấy bất kỳ thông tin nào về nó. Có ai xảy ra để biết làm thế nào để ngăn chặn điều này xảy ra?

Trả lời

1

Bạn đã đặt URL cần sử dụng trong tệp csproj dự án chưa? Bạn có thể khóa nó xuống đó để localhost và một số cổng :)

Ví dụ:

<ProjectExtensions> 
    <VisualStudio> 
     <FlavorProperties GUID="{whatever your guid is}"> 
     <WebProjectProperties> 
      <UseIIS>True</UseIIS> 
      <AutoAssignPort>False</AutoAssignPort> 
      <DevelopmentServerPort>12345</DevelopmentServerPort> 
      <DevelopmentServerVPath>/</DevelopmentServerVPath> 
      <IISUrl>**http://localhost:portnum**/IISUrl> 
      <NTLMAuthentication>False</NTLMAuthentication> 
      <UseCustomServer>False</UseCustomServer> 
      <CustomServerUrl> 
      </CustomServerUrl> 
      <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile> 
     </WebProjectProperties> 
     </FlavorProperties> 
    </VisualStudio> 
    </ProjectExtensions> 
0

Ông đã không yêu cầu phải thay đổi để localhost, ông được hỏi làm thế nào để nói với Visual Studio không hạn chế để localhost. Về cơ bản, mỗi lần khởi động lại Visual Studio, anh ta phải mở tệp applicationhost.config cho IIS Express và thay đổi localhost thành asterik để máy chủ của anh ta có thể kết nối với máy ảo của mình để kiểm tra trang web.

Tôi gặp phải sự cố tương tự. Giải pháp thay thế của tôi là đặt địa chỉ IP trong thuộc tính Project dưới URL và kết nối với địa chỉ IP từ máy chủ thay thế.

+0

Thuộc tính 'URL' này chính xác ở đâu? Tôi dường như không thể tìm thấy nó. – ghord

10

Bên trong phần cam kết ràng buộc của phần trang web, tạo ra một ràng buộc mới ngoài các phiên bản localhost như vậy:

<bindings> 
    <binding protocol="http" bindingInformation="*:21232:localhost" /> 
    <binding protocol="http" bindingInformation="*:21232:*" /> 
</bindings> 

Sau khi cả hai dòng, VS ngừng sản xuất phần trang web mới.

+1

Với VS2015, điều này không ràng buộc trang web với các địa chỉ IP khác cho tôi. Tuy nhiên, có vẻ như nếu tôi thêm các địa chỉ khác ngoài '*: 21232: *', ví dụ: '192.168.1.1: 21232: *' VS giữ cài đặt sau khi khởi động lại. –