上传了图片,改了css文件。app_code里的cs文件。kindedit插件 upload_josn.ashx文件。。。
用asp.net web deployment生成dll然后更新到ftp无效。看不到加的功能,没有输出.cs文件的内容 (删除dll再上传也不行,删除config也不行。)。
请问是什么原因?该怎么解决?
请问:
1、第一次发布的时候,App_Code 中有 CS 文件吗?
2、bin 中的 dll 的文件名是什么?
没有。应该是Release的。。。JN_deploy.dll
@937ii8759: 那你应该这样更新,先编译,然后把更新后的 dll 和 css,.jpg 更新到服务器上,.cs 文件不需要更新到服务器,而且也不能更新到服务器上。我 2 中所指的 bin 目录是指你的你部署服务器上的 bin 目录,不是你用来编译生成的 bin 目录。
@Launcher: 谢谢你的解答。。。我是先编译。然后生成啊。css、jpg aspx页面我也替换了吧。。
@937ii8759: 这样吧,你给我截图,在你的服务器的部署目录,我假设是 JN,你把 JN 、JN\bin JN\App_Code 这三个目录的内容截图贴出来。
@Launcher:
@937ii8759: 没有app_code文件
@937ii8759: 把 App_Code.compiled 和 App_global.asax.compiled 删除掉,然后搜索你的部署目录下的 .cs 文件,全部删除掉。
@Launcher: 还是不行啊。。。。
@937ii8759: 你看下这几个文件是不是又出来了?
@Launcher: 麻烦你了啊。。。文件没有出来啊。App_Code.compiled 和 App_global.asax.compiled 是我有次把编译好的dll覆盖了ftp的bin。。。
@937ii8759: 把应用程序池回收一次。
@Launcher: 我就一个ftp账号和密码、该怎么做?
@937ii8759: 做不了。你在 IIS 上建立的网站,还是应用程序? 把目录里的文件都删除,用你本地编译出来的新的文件全部替换。
@Launcher: 这网站是别人部署上去的。。公司就给了ftp账号。。。我也没有发布外网的经验。。。。还有这网站平时都在用。。。特别是kindedit里的图片很多。。。。全部删除恐怕不行啊。。。kindedit我也更改了upload_josn.ashx。。。。。
@937ii8759: 那这样,你把 upload_josn.ashx 和 upload_json.ashx.cs 都传上去
@Launcher: 也上传了。。。无效。。。好悲剧。
@937ii8759: 你上传一个 test.txt 文件,能访问吗?
@Launcher: 上传后不能访问
@937ii8759: 错误页面是啥?
@Launcher: 谢谢你的回答啊。。。太谢谢了。。。更改web.config debug="true" 后上传 也无效。所以只显示了 无法加载数据、有没有可能是ftp和网址不对称。。。查看kindedit里的attach 发现image只有到5月20日的(网站天天在用) 给的数据库也只能访问 5-20日的。
@Launcher: 问了外包公司他们说这个ftp网址的确是主站的。。。
@937ii8759: 我让你上传一个 test.txt 文件的目的就是看看你访问的地址是否同你上传的地址是匹配的。我假设你上传了一个 test.txt 文件,如果你通过浏览器访问到了,那么就说明正确,如果访问不到,这时候你应该看返回的 http 错误码是什么,比如是 404 之类的,那么就说明这两个地址不匹配。
@937ii8759: 问了外包公司他们说这个ftp网址的确是主站的。。。
“主站”?????????那“镜像站点”呢?那“副站”呢?做了集群?几台机器?
@Launcher: 镜像站点 这些不懂,镜像站点是根据主站来更新的啊。如果我的ftp是主站。那镜像站点还有什么作用。
@937ii8759: 你问我,我问谁去啊,谁知道你们的破网站咋部署的啊!我只知道有台物理机器的 IP 是 192.168.1.1,我在上面部署了个网站,我在网站根目录下放置一个文件 test.txt ,然后通过 http://192.168.1.1/text.txt 能访问成功,就表示成功,如果访问不到,就从 http 状态码,socket error code 等来判断到底是网络链路问题,还是网站的部署问题。
@Launcher: 谢谢大哥 解惑。。。。。
App_Code中的.cs文件上传了吗?
App_Code中的.cs文件是看不到,cs对应的是bin下的dll。更新dll文件就可以了吧。
@937ii8759: App_Code中的.cs文件是动态编译的,除非你用了预编译,否则是要上传的。
@dudu: FTP没有.cs文件的。生成dll了
1、看不到加的功能 是不是aspx文件没有替换?
2、.cs文件发布后是看不到的,功能在生成的bin目录下的dll里面
替换了。。。在本地测试好,然后生成dll的。。。。
@937ii8759: 那就新建一个文件夹,把虚拟路径换一下
@刘宏玺: aspx文件没有改动。aspx获取app_code .cs的一个方法来取得数据的。
2、bin下的dll我也替换了啊。。。