Phần tên miền của đường dẫn không thực sự là thuộc tính của ứng dụng, nhưng phụ thuộc vào URL yêu cầu. Bạn có thể truy cập một trang web từ nhiều tên máy chủ khác nhau. Để có được tên miền liên quan đến việc yêu cầu hiện tại, cùng với đường dẫn ảo của ứng dụng hiện tại, bạn có thể làm:
Request.Url.GetLeftPart(UriPartial.Authority) + Request.ApplicationPath
Về mặt kỹ thuật, một "ứng dụng" là một thư mục ảo được định nghĩa trong IIS và Request.ApplicationPath
lợi nhuận chính xác đó. Nếu bạn muốn nhận được các thư mục trong đó hiện tại yêu cầu được xử lý, bạn có thể làm điều này:
VirtualPathUtility.GetDirectory(Request.Path)
ASP.NET không có ý tưởng làm thế nào để phân biệt sub-ứng dụng của bạn từ một ứng dụng lớn hơn nếu nó không được định nghĩa như một thư mục ảo trong IIS. Nếu không đăng ký trong IIS, nó chỉ nhìn thấy toàn bộ điều như một ứng dụng duy nhất.
Nguồn
2009-05-31 20:13:35
Và nếu ứng dụng là một thư mục ảo trong IIS, nhưng trang mà chúng tôi yêu cầu là bên trong một vài thư mục, nhưng chúng tôi muốn đường dẫn bao gồm thư mục ảo nhưng không phải thư mục, làm thế nào để làm điều này ? – Krunal
@Krunal [HttpRuntime.AppDomainAppVirtualPath] (https://msdn.microsoft.com/en-us/library/system.web.httpruntime.appdomainappvirtualpath (v = vs.110) .aspx) hoặc Request.ApplicationPath – jproch