Không tạo được thư mục ảo do lỗi


89

Tôi không thể giải quyết vấn đề này

nhập mô tả hình ảnh ở đây

Tôi đề nghị tôi phải thay đổi c:\Windows\System32\drivers\etc\hoststệp và thêm sau

# localhost name resolution is handled within DNS itself.

dòng tiếp theo:

127.0.0.1       mysite.dev

nhưng nó không giúp ích gì. Bất kỳ đề xuất?

Lỗi xảy ra khi tôi cố gắng mở dự án trang web trong Microsoft Visual Studio 2012.



Đó là liên kết google thứ hai hoặc thứ ba, tôi nhận được khi tìm kiếm giải pháp trên Internet. Đó không phải là thứ tôi cần.
Dmytro

Câu trả lời:


167

Thường xuyên hơn không, ít nhất là trong trường hợp của tôi, điều này xảy ra khi một *.csproj.usertệp nằm trong thư mục dự án và có <UseIISExpress>true</UseIISExpress>trong đó.

Ngoài ra, như đã đề cập bởi Zachary Cutler, bạn cũng có thể chỉ cần: đóng Visual Studio, xóa *.csproj.usertệp và mở lại Visual Studio . Điều này sẽ buộc VS phải xây dựng lại tệp.


1
điều này không hoạt động đối với tôi, sau khi cập nhật vs2017 15.7.1, tôi gặp sự cố này.
Marsen Lin

Cảm ơn bạn rất nhiều!
Reuben Tanner

2
Điều này không làm việc cho tôi. Tôi đã xóa .vsthư mục. đã xóa *.csproj.uservà vẫn cho lỗi tương tự.
Zapnologica

1
điều này cũng hiệu quả với tôi, tôi vừa xóa tệp [myproj] .csproj.user và nó đã được tải - đây là trong VS2019 - đang chạy ở chế độ quản trị
Đánh dấu

33

Tôi đã tìm ra giải pháp. Tôi chỉ cần chỉnh sửa C:\Users\Administrator\Documents\IISExpress\config\applicationhost.configtệp, bằng cách thêm trang web của tôi vào <sites>nút.


Trong trường hợp đây không phải là câu trả lời cho bạn và Nếu bạn thấy mình trong trường hợp của tôi, tôi đã xóa thư mục .vs để xóa bộ nhớ cache và không nhận thấy rằng Visual Studio đã thay đổi cấu hình bản dựng mặc định của tôi thành một bản dựng tự động được tạo được cấu hình để sử dụng IISExpress. Vì vậy, nếu bạn đã có một dự án đã được làm việc tốt và sau đó dừng lại xếp hàng, tôi muốn đề nghị trước khi bạn làm bất cứ điều gì khác để kiểm tra việc xây dựng cấu hình (mà tôi dĩ nhiên thất bại trong việc làm)
saminpa

Rất tiếc, mặc dù nhận xét 'hữu ích' trước đây của tôi là chính xác, nó không phải là nguyên nhân gốc rễ của thông báo lỗi khó hiểu. Đó là thực tế là thư mục .vs được tạo lại tự động kế thừa mã hóa NTFS. Trở lại bình thường mà không cần chỉnh sửa tệp dự án sau khi giải mã thư mục đó.
saminpa

Hoạt động ngay cả sau 6 năm. Tôi gặp sự cố này với phiên bản mới nhất vs2017. Nhưng đã giải quyết nó bằng cách sử dụng thông tin trên.
Awais

Khi nào người ta sử dụng cục bộ applicaionhost.configso với cái trong thư mục giải pháp?
Zapnologica

19

Bạn có thể chọn cài đặt IIS cục bộ và chỉnh sửa một vài thẻ trên .csproj File. Mở tệp csproj của bạn và chuyển đến phần <VisualStudio>sau đó tìm thẻ, thẻ <UseIIS>True</UseIIS> đó phải được đặt thành true, sau đó chuyển đến thẻ: <IISUrl>và thiết lập bằng địa chỉ URL nơi ứng dụng sẽ được lưu trữ để thử nghiệm:

<VisualStudio>
      <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
        <WebProjectProperties>
          <UseIIS>True</UseIIS>
          <AutoAssignPort>False</AutoAssignPort>
          <DevelopmentServerPort></DevelopmentServerPort>
          <DevelopmentServerVPath>/</DevelopmentServerVPath>
          **<IISUrl>http://localhost/myWebSiteAppSample</IISUrl>**
          <NTLMAuthentication>False</NTLMAuthentication>
          <UseCustomServer>False</UseCustomServer>
          <CustomServerUrl>
          </CustomServerUrl>
          <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
        </WebProjectProperties>
      </FlavorProperties>
    </VisualStudio>

Và đó là. Bây giờ bạn có thể tải dự án của mình bình thường.


Thật buồn cười, đây là câu trả lời cho trường hợp của tôi.
coffekid

3
Với một lưu ý: **dấu hoa thị không nên có trong tệp. Tất nhiên.
ErikE

16

Vấn đề sẽ là thiết lập dự án của bạn được thực thi trong IIS cục bộ và URL được chỉ định không tồn tại.

Có những tùy chọn bạn có thể làm để khắc phục sự cố.

Tùy chọn 1 : (Sử dụng IIS Express)

1.) Mở tệp .csproj của dự án web dưới dạng XAML hoặc trong notepad.

2.) Tìm các thuộc tính này và thiết lập theo sở thích của bạn.

UseIIS = false

UseIISExpress = true

và đó là nó.

Tùy chọn 2 : (Sử dụng IIS cục bộ)

Thực hiện theo các bước tùy chọn 1 nhưng thay đổi các thuộc tính sau.

UseIIS = true

IISUrl = https: // localhost

UseIISExpress = false


Lựa chọn 1 không làm việc
Metin Atalay

Tùy chọn 2 phù hợp với tôi, chỉ cần đặt UseIIS = true
Joshlo

Phương án 2 Đã hoạt động :)
Senura Dissanayake

9

Sự cố có thể được khắc phục bằng cách xóa thư mục có tên .vs trong thư mục dự án.

Điều này giải quyết được vấn đề vì trong khi mở dự án sau khi xóa tệp .vs, nó sẽ tạo cùng một thư mục với cấu hình thư mục con và thư mục có tên dự án.

Thư mục cấu hình applicationhost chứa các cài đặt cần thiết cần thiết để chạy dự án thành công.


6

Tôi vừa đi đến thư mục có tên trong lỗi và đổi tên ứng dụnghost.config và khởi động lại và VS đã tạo một tệp mới và chạy tốt.


2
  • Thử một số phương pháp được đề cập trong câu trả lời, nhưng những gì cuối cùng làm việc đối với tôi là hoán đổi <IISUrl>của .csprojvới <CustomServerUrl>.

Biên tập :

  • Ở trên không giải quyết được nguyên nhân gốc rễ của vấn đề cho tôi. Tuy nhiên, nếu bạn đã thực hiện cập nhật windows gần đây, có lẽ đó có thể là lý do gây ra sự cố. Hãy thử thực thi netsh http add iplisten 0.0.0.0và xem liệu nó có giải quyết được vấn đề hay không.

Hy vọng những điều này sẽ giúp ai đó vẫn đang tìm cách.


1
Trong tất cả những thứ (và ý tôi là TẤT CẢ), đây ( <CustomServerUrl>) là thứ cuối cùng đã làm được điều đó với tôi. Cám ơn rất nhiều!
Ash

1

Tôi không biết tại sao, bởi vì applicationhost.configtệp của tôi đã bị mất hoàn toàn trong C:\Users\Administrator\Documents\IISExpress\config\thư mục của tôi .

Sao chép / dán C:\inetpub\history\applicationhost.configvào thư mục đó dường như đã khắc phục được sự cố cho tôi.

Có ý tưởng từ đây .


Trong trường hợp của tôi, tệp đã bị hỏng. vì vậy tôi đã xóa nó và thay thế nó bằng một tệp applicationhost.config được tìm thấy trên tìm kiếm hệ thống. Tôi không có quyền quản trị viên nên không thể truy cập inetpub \ history. Tôi nghĩ rằng Visual studio luôn mong đợi tệp cấu hình này nhưng sau đó, mặc dù tôi đã xóa tệp applicationhost.config nhiều lần khỏi vị trí IISExpress \ config VS vẫn tiếp tục tạo nó. Có vẻ như đôi khi các cài đặt bị hỏng nhưng một khi nó phù hợp với cài đặt phù hợp VS sẽ tự xử lý tất cả các cài đặt của riêng nó.
kumar chandraketu

1
  1. Bật tính năng cửa sổ "Dịch vụ thông tin Internet" trong bảng điều khiển.
  2. Mở tệp ".csproj" và tìm
  3. Sửa đổi dòng này dựa trên yêu cầu của bạn. http: // localhost: 777 /
  4. Mở dự án / giải pháp ngay bây giờ
  5. Nếu không tải lại được, chỉ cần nhấp chuột phải vào giải pháp và chọn "Tải lại dự án".

1

Tôi biết điều này có lẽ là một sự xuất hiện hiếm hoi, nhưng tôi đã đặt nó ở đây:

csprojTệp của tôi được đặt thành "chỉ đọc" (Đừng hỏi tôi đã quản lý điều đó như thế nào), nhưng sau khi tôi tắt quyền truy cập "chỉ đọc", mọi thứ vẫn ổn. (VS2017)


0

Tôi cũng gặp phải vấn đề tương tự vì mật khẩu mạng của tôi đã thay đổi. Tôi đã thay đổi mật khẩu đăng nhập NetExtendor nhưng tôi phải đăng nhập vào máy tính xách tay của mình bằng mật khẩu cũ.

Hãy thử các bước sau để khắc phục sự cố này:

đăng nhập vào Máy tính bằng bất kỳ mật khẩu nào hoạt động Đăng nhập vào vpn bằng bất kỳ mật khẩu nào hoạt động ctl-alt-del để khóa máy tính sau đó sử dụng mật khẩu mới để mở khóa

Nó đã làm việc cho tôi :-)

Cảm ơn!


0

Không phải cùng một lỗi, nhưng tôi đã dẫn đến câu trả lời này vì nửa đầu của lỗi trùng khớp. Tệp applicationhost.config của bạn có thể chỉ ở chế độ chỉ đọc. Cởi bỏ điều đó đã giải quyết được lỗi cho tôi. Tuy nhiên, lỗi đó gọi ra tệp cụ thể, vì vậy bạn sẽ có thể tìm thấy nó một cách dễ dàng.


0

Vấn đề của tôi là với Bộ bảo vệ Windows 10. Tôi đã cho phép IIS trong quá khứ, nhưng có vẻ như bây giờ nó đang bỏ qua nó. Sẽ xem xét nó sau, nhưng hiện tại tôi đã tắt quyền truy cập thư mục được kiểm soát và nó hoạt động.


0

Tôi muốn mở một dự án thoát của Visual Studio 2017 trong VS 2019 và gặp phải vấn đề tương tự. Tôi thấy nó là một vấn đề liên quan đến phiên bản. Giải pháp là: Tạo một dự án mới trong VS mới hơn và sao chép các mã từ VS cũ hơn.


Chào mừng đến với SO! Trong câu hỏi, không có đề cập đến bất kỳ thay đổi nào trên phiên bản VS. Khi bạn đăng một câu trả lời, hãy kiểm tra xem bạn đang trả lời câu hỏi. Nếu không, bạn chỉ cần tạo một câu hỏi về vấn đề này và tự trả lời, như vậy sẽ giúp ích cho Cộng đồng.
David García Bodego

0

Thử giải mã tệp applicationhost.config. Điều đó đã làm việc cho tôi.


-1

Vì vậy, đây là các bước để khắc phục nó:

  1. Chuyển đến vị trí tệp .csproj của bạn. Đây thường là một thư mục bên dưới giải pháp (.sln)
  2. Nhấp chuột phải và mở bằng trình soạn thảo văn bản (notepad)
  3. Tìm thẻ IISUrl và thay thế nội dung của nó cho http: // localhost: (YourPortNumber)
  4. Lưu và tải lại dự án của bạn!
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.