Tập tin cấu hình / metabase IIS Express được tìm thấy ở đâu?


315

Tập tin cấu hình / metabase IIS Express có thể được tìm thấy ở đâu?

Câu trả lời:


548

Tệp cấu hình được gọi là applicationationhost.config . Nó được lưu trữ ở đây:

Tài liệu của tôi> IIS Express> config

thông thường, nhưng không phải lúc nào, một trong những đường dẫn này sẽ hoạt động

%userprofile%\documents\iisexpress\config\applicationhost.config
%userprofile%\my documents\iisexpress\config\applicationhost.config

Cập nhật cho VS2019
Nếu bạn đang sử dụng Visual Studio 2019+, hãy kiểm tra đường dẫn này:

$(solutionDir)\.vs\{projectName}\config\applicationhost.config

Cập nhật cho VS2015 (tín dụng: @Talon)
Nếu bạn đang sử dụng Visual Studio 2015-2017, hãy kiểm tra đường dẫn này:

$(solutionDir)\.vs\config\applicationhost.config

Trong Visual Studio 2015+, bạn cũng có thể định cấu hình tệp applicationationhost.config nào được sử dụng bằng cách thay đổi <UseGlobalApplicationHostFile>true|false</UseGlobalApplicationHostFile>cài đặt trong tệp dự án (ví dụ: MyProject.csproj). (nguồn: diễn đàn MSDN )


4
Các dự án VS2015 cũng có thể sử dụng tập tin cấu hình toàn cầu. Có một thiết lập dự án kiểm soát nó, mà bạn có thể thêm.
Lex Li

5
Bạn tiết kiệm ngày của tôi. Tôi đã giới thiệu một số ASP.NET 5 (vNext) cho sln, sau đó dự án web ASP.NET 4.5 sẽ không chạy nhưng phàn nàn về quá trình không chạy. Sau khi xóa thư mục .vs cùng với $ (SolutionDir) \. Vs \ config \ applicationationhost.config, mọi thứ sẽ hoạt động trở lại. :)
ZZZ

1
Để tham khảo, lệnh khởi động IIS Express, theo tài liệu ) : > iisexpress /config:config-file /site:site-name, nơi config-filecó đường dẫn đầy đủ applicationhost.config. Xem thêm câu trả lời của @CosCallis về cách dễ nhất để có được con đường này. site-namephải khớp với một trong các tên trong <sites>phần của applicationhost.config.
Alex Fainshtein

Nếu bạn muốn tắt nhật ký trong quá trình phát triển, hãy tìm nút và đặt / thêm kích hoạt thành sai<siteDefaults> <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" enabled="false"/> <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="false" maxLogFileSizeKB="1024" /> </siteDefaults>
Gutek

Cảm ơn đã chỉ ra bản cập nhật cho VS2019. Đã di chuyển và tự hỏi tại sao tệp cấu hình của tôi không thay đổi hành vi của IIS Express.
Grimm

95

Kể từ khi giới thiệu Visual Studio 2015, vị trí này đã thay đổi và được thêm vào gốc giải pháp của bạn theo vị trí sau:

C:\<Path\To\Solution>\.vs\config\applicationhost.config

Tôi hy vọng điều này giúp bạn tiết kiệm thời gian!


1
Sau khi nhận ra điều này, có vẻ như cấu hình trong thư mục Tài liệu của tôi thực sự được sử dụng làm mẫu được sử dụng khi bạn thiết lập dự án mới và chạy nó trong IIS Express. Bạn vẫn cần giữ bản gốc ở nơi nó sống xa như tôi có thể nói, nhưng nếu bạn muốn sửa đổi vị trí nhật ký cho tất cả các dự án mới, bạn có thể cập nhật tệp này để chuyển chúng đi nơi khác
Dan Harris

90

Đối với VS 2015 & VS 2017 : Nhấp chuột phải vào biểu tượng khay hệ thống IIS Express (khi chạy ứng dụng) và chọn "Hiển thị tất cả các ứng dụng":

Menu ngữ cảnh cho biểu tượng khay hệ thống IIS Express hiển thị "Hiển thị tất cả các ứng dụng" được tô sáng

Sau đó, chọn ứng dụng có liên quan và nhấp vào đường dẫn tệp applicationationhost.config:

Hộp thoại hiển thị trang web arbritrary với đường dẫn tệp Applationhost.config đi kèm


3
Bởi vì đây là câu trả lời chắc chắn sẽ đưa bạn đến đúng con đường mỗi lần, đây sẽ là câu trả lời được chấp nhận.
Lewis Cianci

@ cos-callis Liên quan đến chỉnh sửa của bạn là hành vi khay hệ thống IIS Express có thực sự phụ thuộc vào Visual Studio không?

@ BjornAliGöransson Không có hệ thống VS 2013 hoạt động và tôi không thể quay lại và kiểm tra nhưng tôi 'biết' rằng điều này hoạt động trên VS 2015/17 và tôi 'biết' rằng trước năm 2015, vị trí của dữ liệu cấu hình là khác nhau. Nhiều như bất cứ điều gì tôi thường xuyên thất vọng bởi các câu hỏi và câu trả lời xuất hiện trên một tìm kiếm trong đó câu trả lời 'được chấp nhận' là cổ xưa và lỗi thời, do đó tôi cảm thấy đáng để thêm rằng 'cho đến ngày hôm nay' câu trả lời của bạn là 'hợp lệ vào ngày 2015/17 '... không có lời hứa nào về việc nó có đúng hay không trong VS 2019 +++ :)
Cos Callis

Tôi hiểu ý của bạn nhưng tôi nghĩ rằng IIS express đã được phát hành cùng thời gian với VS 2012, trước đó chỉ có Cassini - IIRC ???

Kiểm tra phần lịch sử này, từ năm 2011: abhijitjana.net/2011/08/05/ cấp "Visual Studio 2010 SP1 cung cấp tích hợp hoàn toàn với IIS Express"

52

Để đến vòng tròn đầy đủ và bao gồm tất cả các phiên bản của Visual Studio, ban đầu @Murr đã tuyên bố rằng;

Pre Visual Studio 2015 các đường dẫn đến applicationationhost.config là:

%userprofile%\documents\iisexpress\config\applicationhost.config
%userprofile%\my documents\iisexpress\config\applicationhost.config

Đường dẫn Visual Studio 2015/2017 có thể được tìm thấy tại: ( tín dụng: @Talon )

$(solutionDir)\.vs\config\applicationhost.config

Đường dẫn Visual Studio 2019 có thể được tìm thấy tại: ( credit: @Talon )

$(solutionDir)\.vs\config\$(ProjectName)\applicationhost.config

Nhưng phần có thể nhận được một số người là các cài đặt dự án trong tệp .sln có thể sao chép lại ứng dụngatioationhost.config cho Visual Studio 2015+ . ( tín dụng: @Lex Li )

Vì vậy, nếu bạn thực hiện thay đổi trong applicationationhost.config, bạn cũng phải đảm bảo các thay đổi của mình khớp với đây:

$(solutionDir)\ProjectName.sln

Hai cài đặt quan trọng sẽ giống như:

Project("{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}") = "ProjectName", "ProjectPath\", "{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}"

VWDPort = "Port#"

Điều quan trọng ở đây là hai cài đặt trong .sln phải khớp với tên và ràng buộc Thông tin tương ứng trong tệp applicationationhost.config nếu bạn có kế hoạch thực hiện thay đổi. Có thể có nhiều nơi liên kết hai tệp này và tôi sẽ cập nhật khi tôi tìm thấy nhiều liên kết hơn bằng cách nhận xét hoặc có thêm kinh nghiệm.


2

Đối với Visual Studio 2019 (v16.2.4) tôi chỉ có thể tìm thấy tệp này tại đây:

C: \ Users \\ Documents \ IISExpress \ config \ applicationationhost.config applicationationhost.config

Hy vọng điều này sẽ giúp vì tôi không thể tìm thấy vị trí thư mục .vs như được đề cập trong các đề xuất ở trên.


Điều này tương đương với gợi ý đầu tiên của %userprofile%\documents\iisexpress\config\applicationhost.config. Mặc dù, nếu bạn chạy qua visual studio, tôi sẽ mong nó sử dụng cái trong thư mục .vs.
Bí ẩn

0

Tôi nghĩ rằng tất cả các câu trả lời ở đây đều có liên quan, tuy nhiên, giống như tôi, bạn đang tìm kiếm Visual Studio lấy mẫu từ đâu khi nó tạo một phiên bản mới của apphost.config thì bạn có thể xem tại đây:

C:\Program Files (x86)\IIS Express\config\templates\PersonalWebServer

Điều này xảy ra rất nhiều nếu bạn thường xuyên làm việc trên nhiều nhánh của cùng một dự án và nhấn 'gỡ lỗi' trong rất nhiều trong số chúng. Thực hiện chỉnh sửa ở đây sẽ đảm bảo rằng chỉnh sửa lan truyền đến bất kỳ thư mục dự án / giải pháp mới nào được tạo.

Câu trả lời gián tiếp đến từ câu trả lời này

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.