Tôi có một ứng dụng với một cái gì đó dọc theo dòng của cấu trúc tập tin này ASP.NET WebForms:Web.config trong thư mục phụ không hoạt động khi sử dụng các tuyến đường trang
root\
default.aspx
web.config
subfolder\
page.aspx
web.config
Nếu tôi truy cập page.aspx
bằng cách vào locahost/subfolder/page.aspx
nó đọc web.config trong thư mục con tốt.
Tuy nhiên, tôi có một lộ trình để các thiết lập trang như vậy:
protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
public void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("", "test", "~/subfolder/page.aspx");
}
Và khi tôi cố gắng truy cập vào trang thông qua con đường đó, bằng cách vào localhost/test
, tải trang tốt nhưng nó không đọc các giá trị từ web.config trong thư mục con.
Tôi có thiếu gì đó không? Có một số bước khác để cho phép một web.config phụ để làm việc với các tuyến đường?
Tôi đang truy cập vào web.config phụ sử dụng:
var test = WebConfigurationManager.AppSettings["testSetting"];