none
VS2010网站发布出现错误 RRS feed

  • 问题

  • 我是用2010作的3.5的网站,网站发布后,在发布的网站中没有母板页,出的错是找不到母板页,查看一直发布后的文件中,确实没有母板页的那个文件,但发布到本机时,却是没有那个文件,网站也能正常的打开,不知道是什么原因,有没有什么解决办法?请大家帮忙!谢谢。 在生成的文件中会有一个预先编译的文件,其中写了母板面的名字和相关的文件,但在发布后,全显示服务器错误,说是找不到母板页。不知道什么原因。
    2010年12月5日 8:48

答案

  • 你好:

    你可以尝试先将母版页排出项目,然后再加入到项目工程中来试试。如果实在不行,可以尝试添加其它的母版页做作测试,或你直接将母版页复制到服务器上看运行结果,可能是你vs工具出错,导致无法处理母版页的问题。

    就我所知,直接复制母版页可以运行,如果不行,就应该是母版页没有通过编译或没有被编译进程序集。


    I am here!
    2010年12月7日 3:01
    版主

全部回复

  • 是不是你的web.config里面配置了模板页?

    <configuration>
     <system.Web>
      <pages master="xxxx.master" />
     </system.Web>
    </configuration>
    


    【孟子E章】
    2010年12月6日 5:23
    版主
  • 计算机不会说谎的,既然提示模板页没找到,那么肯定是某个地方使用了模板页
    【孟子E章】
    2010年12月6日 5:27
    版主
  • 谢谢回复了,我看了一下,没有这样的配置信息 <system.Web>
      <pages master="xxxx.master" />
    </system.Web>

    当前的配置节中这部分就是现在这样的:

    <pages>
            <controls>
              <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
              <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            </controls>
          </pages>


    xiaojun
    2010年12月6日 11:14
  • <?xml version="1.0" encoding="utf-8"?>
    <preserve resultType="3" virtualPath="/NHSWebsite/MyMasterPage.master" hash="712985961ba89a" filehash="99c31069d31bf0c7" flags="100000" assembly="App_Web_1gxanhey" type="ASP.mymasterpage_master">
        <filedeps>
            <filedep name="/NHSWebsite/MasterUserControls/WebUserControJob.ascx" />
            <filedep name="/NHSWebsite/MasterUserControls/WebUserControJob.ascx.cs" />
            <filedep name="/NHSWebsite/MasterUserControls/WebUserControlBuyQuery.ascx" />
            <filedep name="/NHSWebsite/MasterUserControls/WebUserControlBuyQuery.ascx.cs" />
            <filedep name="/NHSWebsite/MasterUserControls/WebUserControlComQuery.ascx" />
            <filedep name="/NHSWebsite/MasterUserControls/WebUserControlComQuery.ascx.cs" />
            <filedep name="/NHSWebsite/MasterUserControls/WebUserControlProductQuery.ascx" />
            <filedep name="/NHSWebsite/MasterUserControls/WebUserControlProductQuery.ascx.cs" />
            <filedep name="/NHSWebsite/MasterUserControls/WebUserControlSearch.ascx" />
            <filedep name="/NHSWebsite/MasterUserControls/WebUserControlSearch.ascx.cs" />
            <filedep name="/NHSWebsite/MasterUserControls/WebUserControlUserCommonInfo.ascx" />
            <filedep name="/NHSWebsite/MasterUserControls/WebUserControlUserCommonInfo.ascx.cs" />
            <filedep name="/NHSWebsite/MyMasterPage.master" />
            <filedep name="/NHSWebsite/MyMasterPage.master.cs" />
        </filedeps>
    </preserve>

    生产了这样的预编译文件

    在生成的成品网站中就没有了MyMasterPage.master这个文件了。

    发布到本机,运行是正常的,但发到网站服务器后,就不行了,报错了,说找不到MyMasterPage.master文件。


    xiaojun
    2010年12月6日 11:54
  • 你好:

    你可以尝试先将母版页排出项目,然后再加入到项目工程中来试试。如果实在不行,可以尝试添加其它的母版页做作测试,或你直接将母版页复制到服务器上看运行结果,可能是你vs工具出错,导致无法处理母版页的问题。

    就我所知,直接复制母版页可以运行,如果不行,就应该是母版页没有通过编译或没有被编译进程序集。


    I am here!
    2010年12月7日 3:01
    版主