Fix lỗi không thể tạo virtual directory trong Visual Studio 2010
Giả sử bạn đã cài IIS Express và Visual Studio 2010 trên máy tính của bạn. Và bạn thiết lập project của bạn sử dụng IIS Express như hình vẽ bên dưới Hình: Config sử dụng IIS Express trong Visual Studio 2010 Khi bạn nhấn vào nút “Create Virtual Dicrectory” thì xuất hiện dòng ...
Giả sử bạn đã cài IIS Express và Visual Studio 2010 trên máy tính của bạn. Và bạn thiết lập project của bạn sử dụng IIS Express như hình vẽ bên dưới
Hình: Config sử dụng IIS Express trong Visual Studio 2010
Khi bạn nhấn vào nút “Create Virtual Dicrectory” thì xuất hiện dòng thông báo như sau
Unable to create the virtual directory. The URL ‘http://localhost:6868/’ is already mapped to a different folder ‘E:ProjectsMyProject’
Lỗi trên là do trong file config của bạn đã tồn tại URL là ‘http://localhost:6868’ và URL này trỏ đến thư mục MyProject ở ổ đĩa E (E:ProjectsMyProject) của bạn rồi.
Để fix lỗi trên bạn làm lần lược theo các bước sau:
- Bước 1: Vào nơi cài đặt IIS Express, mở tập tin applicationhost.config. Tập tin này nằm ở thư mục sau:
%userprofile%documentsIISexpressconfig
Giả sử: C:UsersThanhThuyDocumentsIISExpressconfigaplicationhost.config
- Bước 2: Vào thẻ <sites></sites> xóa bỏ thẻ element có nội dụng tương tự như bên dưới
<site name="MyPrjoect" id="3"> <application path="/" applicationPool="Clr4IntegratedAppPool"> <virtualDirectory path="/" physicalPath="E:ProjectsMyProject" /> </application> <bindings> <binding protocol="http" bindingInformation="*:6868:localhost" /> </bindings>
</site>
Chú ý: tương tự ở đây là bạn tìm đến thẻ <site></site> nào có chứa đường dẫn project và port giống như hình config ở trên . Ở đây site có name là MyProject chứa đường dẫn E:ProjectsMyPrjoect và có port là 6868 giống như hình bạn config ở Visual Studio 2010
- Bước 3: nhất Ctrl + S lưu lại tập tin
- Bước 4: bạn quay lại Visual Studio và nhấn nút “Create Virtual Dicrectory” như hình vẽ -> hoàn tất.
Giờ bạn có thể chạy thử trang web trên IIS Express rồi đó.
Góc Kinh Nghiệm chúc các bạn thành công!