Asp.net主网站文件夹

时间:2016-05-09 12:13:21

标签: asp.net root master

我得到了在主ftp目录上运行的项目将所有文件复制到ftp中的新目录,名称为“new” 现在我有一个问题,它没有重新配置所有aspx文件中的母版页,因为路径是 〜/ templ.master 如果我改变它 〜/新/ templ.master

它的工作正常但我有很多文件和代码隐藏(vb文件)也没有重新组合

所以我想要一种方法来改变我项目的主要网站目录 该项目将从新目录中获取所有文件...

怎么做? Tnx很多

编辑:

再次说明我的文件:

new/templ.Master
new/templ.Master.designer.vb
new/templ.Master.vb
new/default.aspx

在new / templ.Master中有一行如下:

<%@ Master Language="VB" AutoEventWireup="false" CodeBehind="templ.master.vb" Inherits="WebApplication1.templ" %>

在new / default.aspx中有一行如下:

<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/templ.Master" CodeBehind="Default.aspx.vb" Inherits="WebApplication1._Default" %>

当我将default.aspx更改为line:

<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/new/templ.Master" CodeBehind="Default.aspx.vb" Inherits="WebApplication1._Default" %>

它的工作但它没有读取CodeBehind =“templ.master.vb”它从根目录中获取文件templ.master.vb而不是从新目录...

并且像我说我有很多aspx文件所以我不能将所有MasterPageFile =“〜/ templ.Master”更改为MasterPageFile =“〜/ new / templ.Master”... 我搜索的方法很短......

2 个答案:

答案 0 :(得分:0)

将网站目录设置为网站的主文件夹,并在web.config中更改默认主页,如下所示: 的的Web.config

<system.webServer>
     <defaultDocument>
            <files>
                <clear />               
                <add value="~/templ.master"/>
            </files>
        </defaultDocument>
    </system.webServer>

答案 1 :(得分:0)

尝试将此添加到web.config:

<system.webServer>
<rewrite>
<rules>
<rule name="redirect" stopProcessing="true">
<match url="^$" />
<action type="RedirectToSubdir" url="/new" />
</rule>
</rules>
</rewrite>
</system.webServer>

如果它不起作用,请执行手动过程:在Visual Studio中点击CTRl + H,将"MasterPageFile="替换为MasterPageFile="~/new/(选择Match case并将其应用于{{1} }})。为current project等做同样的事情。