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?
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
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.
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.
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ụcMy 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ệpapplicationhost.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ímEnter
để lưu.viii. Nhấp đúp vào chuỗi
CustomUserHome
để nhập giá trị cho nó và cho trườngValue 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!
Một giải pháp Tricky
- Tạo một bản sao của C: \ Users \\ Documents \ thư mục IISExpress đầu tiên
- 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
- mklink/JC: \ Users \\ Documents \ IISExpress D: \ IISExpress
- Move tất cả các nội dung từ bạn sao chép IISExpress vào D: \ IISExpress
- Thats tất cả
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". –
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ó. –
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) –