日期:2014-05-20  浏览次数:20530 次

散分50,请教 VS2005中的website部署问题
小弟租了一个虚拟空间,一直以来运行的是asp文件。后来随着学习asp.net2.0,想在保留原asp页面的基础上,新建几个文件夹   ,并在这些文件夹中运行aspx页面。
比如想在:虚拟根目录\A\B\C\       即C文件夹内运行ASPX文件。

目前我采用了3种方法部署网站:不编译(全源)、全编译(全二进制)、半编译(可更新二进制)。
但只有不编译(全源)方式可以正确运行。
经过本地多次测试,发现问题出在文件夹目录上。
当半编译(可更新二进制)运行时,提示“标识。。不该删除”;
当全编译(全二进制)运行时,提示“分析器错误信息:   未能加载程序集App_Web_XXXX.aspx.cdcab7d2。请确保在访问该页之前已经编译了此程序集. "而我确信App_Web_XXXX.aspx.cdcab7d2是编译过的,并且该文件是存在的。

另外,如果把上述3种方式全部部署到虚拟目录的根目录时,不出现任何问题,全部正确。
所以请问,如果不在虚拟目录的根目录下部署网站,而在其子文件夹中部署时,如何采用全编译(全二进制)、半编译(可更新二进制)部署网站?(如何操作,或设置aspnet_compiler参数)?




------解决方案--------------------
不懂
up
------解决方案--------------------
发布网站于本地,然后将其复制到远端服务器。
至于把网站部署于虚拟目录下的文件夹下,这个怕不行吧,反过来不知行不行
------解决方案--------------------
我不知道是不是我说的这个原因造成的
使用aspnet_compiler只会编译与asp.net相关的文件类型,他不会编译html,xml,xsd,web.config还有文本文件
解决办法 把html还有文本文件的扩展名改为.aspx 其他的文件还没有办法 至少我不知道