我得到了在主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”... 我搜索的方法很短......
答案 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
等做同样的事情。