2013-02-15 23 views
19

Tôi nhận thấy gần đây IISExpress & Các thư mục Web Sites của tôi được thêm vào thư mục My Documents trên máy tính Windows 7 của tôi. Gần đây tôi đã cài đặt VS2012, vì vậy tôi đoán đó là thủ phạm, nhưng tôi đã không thể tìm thấy bất kỳ điều gì trực tuyến giải thích cách thay đổi các mặc định này, nếu có thể.Làm cách nào để ngăn các thư mục IISExpress & My Web Sites làm lộn xộn thư mục My Documents của tôi?

Trả lời

21

Microsoft làm lộn xộn thư mục 'Tài liệu' của tôi với tất cả các thư mục của chương trình (thư rác) cũng khiến tôi phát điên. Tôi đã thừa nhận phần nào bằng cách tạo một thư mục Data trong thư mục Documents, nơi tôi chỉ tất cả các ứng dụng MS (và các ứng dụng khác như thư mục hồ sơ của Firefox) vào tất cả các thư mục (thường không mong muốn) và với thư mục con được tạo cho mỗi chương trình/bộ. Ít nhất theo cách này, tôi có thể dễ dàng sao lưu tất cả các cài đặt khi tôi sao lưu các thư mục 'Tài liệu' của mình.

Dù sao, VS2012 cài đặt IIS Express, đó chính là nguyên nhân gây ra các thư mục này. Tôi đã tìm thấy hai giải pháp để xử lý các thư mục không mong muốn.

  1. Gỡ cài đặt IIS Express. Bạn có thể thực hiện việc này từ phần 'Gỡ cài đặt chương trình' của Windows bình thường trong Bảng điều khiển.

  2. Thay đổi vị trí thư mục mà IIS Express sử dụng, như sau. Được cảnh báo: bất cứ ai làm những rủi ro này gây ra vấn đề với máy tính của họ nếu bạn không biết những gì bạn đang làm, vì vậy bạn làm như vậy nguy cơ của riêng bạn. Hãy tạo các bản sao lưu thích hợp trên đường đi!

    a) Đóng Visual Studio.

    b) Tạo một thư mục mới cho IIS nhanh các thư mục con:

    ví dụ. D:\My Documents\Data\Microsoft\IISExpress

    c) Di chuyển các thư mục con IISExpress không mong muốn hiện (config, Logs, TraceLogFiles) từ thư mục My Documents > IISExpress của bạn vào thư mục đã tạo trong bước b).

    d) Tạo thư mục mới cho thư mục My Web Sites, tôi cũng đề xuất trong thư mục được tạo ở bước b).

    ví dụ: D:\My Documents\Data\Microsoft\IISExpress\Websites

    Dưới thư mục này, tạo một trang web cho trang web IIS Express mặc định (trong trường hợp "tự động kỳ diệu" xuất hiện lại đầu xấu xí của nó sau này).

    ví dụ: D:\My Documents\Data\Microsoft\IISExpress\Websites\Default

    e) Chuyển đến mới nằm config thư mục tại địa chỉ:

    ví dụ. D:\My Documents\Data\Microsoft\IISExpress\config và:

    i. Mở tập tin applicationhost.config trong trình soạn thảo văn bản của bạn (ví dụ: Notepad).

    ii. Tìm nút sites > site > application path > virtualDirectory path cho WebSite1 và thay đổi giá trị physicalPath từ %IIS_SITES_HOME%\WebSite1 sang thư mục IIS Express mặc định trang web bạn đã tạo ở bước d).

    Ví dụ: %IIS_SITES_HOME%\Websites\Default.

    Lưu ý rằng %IIS_SITES_HOME% trỏ vào thư mục 'Tài liệu' của bạn (đây dường như là "tính năng" của IIS Express, tôi không thể tìm cách thay đổi nó và nó có vẻ được tự động định cấu hình khi IIS Express khởi động bằng cách sử dụng tệp applicationhost.config).

    Làm tương tự cho bất kỳ trang web nào khác được tạo bởi IIS Express.

    f) Tạo mục nhập sổ đăng ký mới chỉ IIS Express vào thư mục mới bạn đã tạo (một phần được giải thích bởi MS tại đây: http://www.iis.net/learn/extensions/introduction-to-iis-express/iis-80-express-readme). FYI khoá đăng ký không tồn tại trước đó, vì IIS Express sử dụng mặc định là Documents của tôi trừ khi khóa này tồn tại:

    i. Mở hộp 'Chạy' của Windows, ví dụ: (Windows Key) + R

    ii. Loại regedit

    iii. Điều hướng đến khóa: HKEY_CURRENT_USER\Software\Microsoft

    iv. * Nhấp chuột phải * các Microsoft chủ chốt (mà bạn vừa chuyển đến), và chọn:. New > Key

    v Loại IISExpress

    vi. * Nhấp chuột phải * các IISExpress quan trọng mà bạn vừa tạo và chọn: New > String Value

    vii. Nhập CustomUserHome và nhấn phím Enter để lưu.

    viii. Nhấp đúp vào chuỗi CustomUserHome để nhập giá trị cho nó và cho trường Value Data:, nhập đường dẫn đến thư mục IIS Express mới bạn đã tạo ở bước b), ví dụ: D:\My Documents\Data\Microsoft\IISExpress. Nhấn OK, và bây giờ bạn có thể đóng Registry Editor.

    g) Mở lại Visual Studio và nó sẽ bắt đầu sử dụng các thư mục mới, cũng như không tạo thư mục trong thư mục Documents nữa. Yay !!!!!

FYI, khi tôi làm điều này, tôi thực sự đã làm theo thứ tự hơi khác (tạo khóa đăng ký trước), nhưng thứ tự này là cách dễ nhất để giải thích tất cả. Cho dù bạn tạo khóa đầu tiên hay cuối cùng không quan trọng, miễn là bạn thực hiện tất cả các bước. Chúc may mắn!

+1

Tôi đã thử điều này, nhưng sau đó visual studio của tôi bắt đầu ném lỗi. "không thành công với lỗi: Filename: redirectection.config". –

+1

Hi @PeterWright, có vẻ như nó gây ra sự cố với VS2013 (mẹo ban đầu là cho VS2012), tôi đã gặp phải vấn đề tương tự. Tôi đã kết thúc việc giải quyết nó bằng cách đặt một phím tắt có tên là "IISExpress' trong thư mục 'Tài liệu của tôi' của tôi và trỏ nó đến nơi tôi đã di chuyển các tệp. Hoặc giải pháp khác là để cho nó thực sự ở đó, và không di chuyển nó. Từ những gì tôi đã nhìn thấy, MS đã thừa nhận nó như là một lỗi, nhưng vẫn chưa sửa nó. –

+0

Tôi ước mình có thể, tiếc là chính sách nhóm của chúng tôi ánh xạ thư mục "Tài liệu của tôi" thành một chia sẻ UNC có nghĩa là tôi không thể chuyển đổi thư mục thành liên kết tượng trưng ở nơi khác. Tôi đã gặp sự cố khi sử dụng phương thức 'IPrinciple.IsInRole()'. Có một lỗi mà phương thức trả về false thay vì true khi ứng dụng ASP.NET sử dụng một UNC Share. Bản thân trang web không có, nhưng được lưu trữ trong IISExpress thông qua studio trực quan mà không kéo các tệp cấu hình của nó khỏi chia sẻ UNC. Xem [KB articale] này (http://support.microsoft.com/en-us/kb/894432) –

1

Một giải pháp Tricky

  1. Tạo một bản sao của C: \ Users \\ Documents \ thư mục IISExpress đầu tiên
  2. Tạo một thư mục mang tính biểu tượng gọi IISExpress bên trong C: \ Users \\ Tài liệu thư mục bằng cách sử dụng lệnh sau
  3. mklink/JC: \ Users \\ Documents \ IISExpress D: \ IISExpress
  4. Move tất cả các nội dung từ bạn sao chép IISExpress vào D: \ IISExpress
  5. Thats tất cả
Các vấn đề liên quan