Chúng ta có thể phụ thuộc vào thư mục làm việc hiện tại trong mã ASP.NET không? Hay nói cách khác, chúng ta có thể sử dụng các đường dẫn tương đối không, và chắc chắn rằng chúng sẽ hoạt động?Thư mục làm việc hiện tại trong ASP.NET code-behinds - chúng ta có thể phụ thuộc vào nó?
Nếu, trong một trang trên một trang web, tôi đặt thư mục làm việc hiện tại cho một mục cụ thể, nó sẽ vẫn giống như lần sau khi một trang khác trên trang web được tải? Khi cùng một trang trên trang web được tải?
Nếu tôi đặt thư mục làm việc hiện tại thành một cái gì đó cụ thể, trong Page_Load(), tôi có thể chắc chắn rằng nó sẽ vẫn giống với thời gian Page_PreRender() được gọi không? Hoặc có thể một trang khác trên cùng một trang web thay đổi nó trên tôi, ở giữa? Có thể một trang trên một trang web khác trong cùng một hồ bơi ứng dụng thay đổi nó trên tôi không? Một trang trong một trang web khác trong một nhóm ứng dụng khác nhau?
Nói cách khác, phạm vi của thư mục làm việc hiện tại, trong IIS là gì? Có cụ thể cho một trang không? Là nó cụ thể cho một trang web? Hay là nó được chia sẻ giữa tất cả các trang trong một nhóm ứng dụng?
Ở đâu, giữa trang, trang web, hồ bơi ứng dụng và máy chủ, là các ranh giới tách biệt các giá trị khác nhau của thư mục làm việc hiện tại?
Tại sao bạn muốn tận dụng thư mục làm việc hiện tại trên máy chủ web? Tôi không hiểu nó có ý nghĩa gì. Thư mục làm việc là thư mục được sử dụng khi khởi chạy w3wp.exe - nó có liên quan như thế nào? –
Từ mã sau, chúng tôi đang truy cập một hội đồng .NET được viết để cung cấp chức năng chia sẻ giữa các ứng dụng web và máy tính để bàn. Người dùng có thể gửi công việc qua ứng dụng dành cho máy tính để bàn hoặc người dùng có thể gửi công việc qua trang web. Trong cả hai trường hợp, việc xử lý công việc được xử lý bởi hội đồng .NET, và nó kết thúc bằng cách viết một tệp vào một trong nhiều thư mục hàng đợi, được truy cập thông qua các đường dẫn tương đối. Câu hỏi đặt ra là liệu chúng ta có cần phải viết lại tất cả các tập tin xử lý trong assembly để làm cho nó hoạt động đáng tin cậy với IIS. –
Bạn không cần phải viết lại bất cứ điều gì. – IrishChieftain