我有一个ASP.NET WebForms应用程序,其中包含与此文件结构类似的内容:
root\
default.aspx
web.config
subfolder\
page.aspx
web.config
Run Code Online (Sandbox Code Playgroud)
如果我page.aspx通过访问locahost/subfolder/page.aspx它来访问子文件夹中的web.config就好了.
但是,我有一个到页面设置的路径,如下所示:
protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
public void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("", "test", "~/subfolder/page.aspx");
}
Run Code Online (Sandbox Code Playgroud)
当我尝试通过该路由访问页面时,通过转到localhost/test,页面加载正常但它无法从子文件夹中的web.config读取值.
我错过了什么吗?是否有其他步骤允许子web.config使用路由?
我使用以下方法访问子web.config:
var test = WebConfigurationManager.AppSettings["testSetting"];
Run Code Online (Sandbox Code Playgroud)