小编BRW*_*BRW的帖子

使用页面路由时,子目录中的Web.config不起作用

我有一个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)

asp.net configuration routes

5
推荐指数
1
解决办法
293
查看次数

标签 统计

asp.net ×1

configuration ×1

routes ×1