环境:vs2013 开发的web应用 .net framwork4.0 部署到win7 IIS7中
web应用程序在vs中调试正常,但是部署到iis中点击“登陆”按钮,没有反应。用firebug调试也没有报错,就是没办法进入系统。
然后测试了网上下载的其它系统,部署上去登陆也进不去。
求大神们这个问题这么解决。。。。。
检查是否缺少了文件。我感觉是js没有引入造成的问题
是不是 iisapi 解析不到呢
iis api 解析不到??
@浪子丁: 如一些常规的或非常规的后缀文件没有在IIS里注册,它就不会找相应的API来处理
@Yu: 它能看到登陆页应该说明称解析到吧
@xingbo: 如果你的登录页和请求页是一致的文件类型,那就可以排除
@Yu: 正解
没有反应,这就是反应。你得具体点,这点信息只能靠猜。。
1、事件挂了;
2、文件不完整;
3、iis有问题;
4、代码问题;
可以分以下几个步骤排查
1 确认服务器部署环境,iis,net framwork,mvc(如果用),iisapi 中有没有禁用,或者直接新建个项目输出一些信息等
2 在浏览器中控制台看看是否有脚本,资源错误
3 脚本中调试“登录”按钮的事件,是否有正常提交到服务器
4 在后台“登录"中记日志,多个点记(就像我们本地打断点),比如是否执行了登录的逻辑,登录逻辑是否成功登录了,登录了书写票据,或者会话是否成功,其中的值是啥,
5 在”登录“成功跳转的页面,继续写日志调试,看看是否正常跳转过来,验证是否登录状态等等
其实本地可以打断点,那么服务器就可以写日志,也可以做到一步一步的调试
我觉得你是不是把浏览器的cookie给禁用掉了
点击“登陆”肯定会有一个HTTP请求的呀
1. 没有HTTP请求,说明你这个按钮的事件有问题,看看JS是否正常;
2. 有HTTP请求,但有错误,就待看看具体的错误了。
难道是文件夹“权限”不足
不会是数据库挂了吧
应用程序池看看对应的配的什么版本
数据库链接是否正常。 如果asp.net MVC项目项目的话 是否配置了MVC的DLL
就像楼上那么仁兄说的,没有反应就是最大的反应!这种问题在生产环境下测试我一般有如下几个步骤
1、用Firebug 或着 Chrome F12调试工具 切换到Network选项,点击登录,先看请求通没?响应代码是 404 500 还其它,通过代码基本确认 是客户端问题 还是服务端问题
2、确认了问题点了 在接着调试,如果在服务端出错了,把Web.config的调式模式打开。进一步查看具体错误。
在代码里面使用日志跟踪
你这个按钮式是ASP:Button 还是LinkButton 回传表单至服务器?还是JS异步请求?
要是回传没反应看看页面里有没有__dopostback这个脚本函数,很有可能是IIS没有识别你的浏览器,然后就不生成__dopostback脚本,然后自然就不能回传表单了~~~
要是dopostback的问题可以度娘或谷哥 IE __dopostback 很easy解决的~~~