2012-07-12 38 views
5

Hi,Nhận URL đến trang web từ bên trong Application_Start?

tôi cần phải tạo ra một URL chính xác cho một tác vụ trong trang web APS.NET MVC 3 của tôi và điều này phải được thực hiện trong Application_Start trong Gloabl.asax.

Tôi đã cố gắng đặt UrlHelper nhưng HttpContext.Current luôn là null?

Địa chỉ tôi tìm là một nơi như thế này: http://www.mysite.se/MyController/MyAction.

Tôi cũng đã cố gắng VirtualPathUtility.ToAbsolute ("~ /") nhưng điều đó sẽ chỉ cho tôi "/ mysite /"

Trả lời

12

Tôi sợ bạn không thể truy cập vào HttpContext trong Application_Start khi ứng dụng là chạy trong chế độ tích hợp IIS (bạn có thể đạt được điều đó ở chế độ cổ điển nhưng điều đó không được khuyến khích).

Mike mô tả here cách giải quyết cách thực hiện điều đó trong Application_BeginRequest sao cho mã của bạn vẫn chỉ chạy cho yêu cầu đầu tiên không phải cho các yêu cầu sau này.

Các vấn đề liên quan