梁规晓的博客
博客园
社区
首页
新随笔
联系
管理
订阅
随笔- 4 文章- 1 评论- 45
2008年6月7日
浅谈IIS7中部署.net3.5的网站问题
写之前,犹豫了很长时间,不懂这个初级分析会不会引起园友的批判,说实在,在博客园发贴,真有点诚惶诚恐的感觉,很怕对不住大家。
前段时间花了一个星期给客户做了一个OA系统,用的是Win2008的系统,VS2008+Access数据库做的,本来客户已有一个ASP的主机,因为考虑到现在本本上确实没装有其它的开发环境了,就直接上.net3.5了。当做好想当然的直接上传到服务器,不想总是运行不起来。
总结了一下,问题如下:
1:访问静态页面无任何问题,但是.aspx就不行,总是报一个服务器出错。但具体错误又没有提示。
2:无法加载DLL文件
3:首页登录图片显示不完整。
刚开始一直在和客服联系,以为是他们的服务器不支持,因为我在本地部署是没有任何问题的。后来他们说服务器是没有问题的,应该是程序的问题。
然后我试着在本地IIS新建一个虚拟目录来运行,果然也是不行的,报出的错误是一样的。新建网站是可以直接运行的。
分析如下:
1:IIS7会不会和IIS6一样,默认编译语言是VB?
2:应用程序配置文件的存放目录是不是不正确?
3:网站编译后的BIN目录是不是没有被页面访问到?
4:页面之间的访问路径是否正确?
5:数据库文件是否有执行全部权限?
带着以上问题,我一个个的去查找。
问题1:
找到服务管理器下面的IIS的默认网站,切换到“功能视图--.net编译项”,打开一看,果然默认编译语言是VB,好,第一个问题搞定。
问题2:
配置文件改放到默认网站根目录下面,把原来IIS自带的配置文件覆盖掉,再运行,好,可以访问到登陆页面了,但是登陆页面的图片总是显示不出来,想想应该是路径问题,接着将目录IMAGE也放到根目录,刷新后图片显示出来了,但是验证码没有,怪了。为什么呢?
再次分析,因为验证码是用一个.aspx页面生成一个流后写入到Cookie中的,会不会是也是路径问题?接着把验证码页面再放到根目录下,果然OK。
问题3:
关于DLL文件执行权限问题,其实DLL文件是生成到了BIN目录下面,所以应该是这个目录的执行权限问题了,接着在IIS中打开此目录属性,找到一个叫做:IIS_IUSER的用户,编辑此用户权限,使其拥有对BIN的全部权限。再次运行,OK,访问到了,但是数据库又出错,找不到可用的连接。
真是怪了,为什么呢?明明数据库就是和SERVER层放在一起的呀!而且页面可以访问到数据库呀,为什么SERVER不行呢?我们先来分析问题4.
问题4:
我的首页上有一颗树,在生成树时,我用了硬编码方式(时间紧),导致了导航的URL总是自动上
"~/"
,
在发布时没注意到这个问题,所以页面间访问时,总是说找不到路径。把这个
"~/"
,
去掉后问题解决,其实这是小问题了,个人没注意到。
问题5:
数据库文件问题,终于来到这个重头了。其实不懂是不是IIS中虚拟目录的问题,要解决这个问题,只要你在网站根目录下建好一个叫做App_Data的目录,再将你的ACCESS数据库放进去就差不多了,只所以说差不多,因为还要再做一件事,和BIN目录一样,IIS_IUSER的用户对这个目录也是没有写入权限的,你查询数据没问题,但是你要写入,不好意思,出错。
问题到这里解决得差不多了,最后按照解决问题的步骤将网站放到服务器上,一运行,还是不行,咦,真是怪事年年有,今年特别多啊!
心想死马当做活马医吧,再次把BIN目录COPY到虚拟目录下,注意,只是COPY,根目录下还是有一个BIN目录的,虚拟目录下的配置文件删除,再次访问登陆页面,输入用户名密码,成功!再试一下其它的操作,一切OK!
直到这一步,距系统完成已过去了三天,网上广发贴子,无人回应,百度GOOGLE找不到任何帮助,头真是大。
posted @
2008-06-07 16:05
veter 阅读(3068) |
评论 (18)
|
编辑
2008年4月3日
WCF服务远程调用Linq出现异常--问题已解决,附上源码下载
如题,代码就不多说了,因为在代码里有详细的注释!
WCF远程调用Linq源码下载
posted @
2008-04-03 21:42
veter 阅读(60) |
评论 (0)
|
编辑
2008年3月27日
WCF服务远程调用Linq出现异常
摘要: 在WCF中远程调用Linq出现了异常,原因是因为主表有外键关系映射,插入数据不成功,如果是单独的表,则不会存在这个问题,是我调用不合理?还是另有原因?这次以实例代码展示,希望高手帮忙解决,实在是感激不尽!!!
阅读全文
posted @
2008-03-27 22:56
veter 阅读(1991) |
评论 (11)
|
编辑
2008年3月17日
博客园求助,这里的博客有搬家功能吗?
如题,这是我在百度的空间:http://hi.baidu.com/lgxroom/;我想把家搬到园子里来,可是家也不小了,所以不能一篇篇的复制吧?所以,请DuDu想想办法!
posted @
2008-03-17 21:50
veter 阅读(53) |
评论 (2)
|
编辑
2007年12月22日
PetShop4.0--泛型升级
摘要: 网络上太多人在研究微软的一个开源项目了,可以用一句话来形容:麻省虽小,五脏俱全!那么这个小小的项目为什么会有那么多的人去议论它呢?它是什么项目呢?
名字叫做PetShop(宠物商店),它主要体现了微软的三层架构的思想。在此中主要体现为:
阅读全文
posted @
2007-12-22 23:49
veter 阅读(307) |
评论 (11)
|
编辑
仅列出标题
公告
本博客文章均为原创,转载请注明出处!
<
2008年7月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
与我联系
发短消息
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的文章
我的参与
我的新闻
最新评论
我的标签
留言簿
给我留言
查看留言
我管理的小组
Windows Workflow[WF]
我参加的小组
每日一句英语
.NET 3.x
我的标签
问题(1)
搬家(1)
博客(1)
WCF(1)
Linq(1)
IIS7.0(1)
随笔档案
(5)
2008年6月 (1)
2008年4月 (1)
2008年3月 (2)
2007年12月 (1)
最新随笔
1. 浅谈IIS7中部署.net3.5的网站问题
2. WCF服务远程调用Linq出现异常--问题已解决,附上源码下载
3. WCF服务远程调用Linq出现异常
4. 博客园求助,这里的博客有搬家功能吗?
5. PetShop4.0--泛型升级
搜索
积分与排名
积分 - 7847
排名 - 3645
最新评论
1. re: 浅谈IIS7中部署.net3.5的网站问题
@杜上小楼
一起学习
(veter)
2. re: 浅谈IIS7中部署.net3.5的网站问题
我说说 iis6 里碰到的aspx页面无法显示的解决方法
iis管理--〉web扩展设置-->asp.net 设置成允许(默认禁止)。
(杜上小楼)
3. re: 浅谈IIS7中部署.net3.5的网站问题
非常感谢,我正愁这种问题怎么解决呢? (你的样子)
4. re: 浅谈IIS7中部署.net3.5的网站问题
受益颇深,转走了哈 (体彩)
5. re: 浅谈IIS7中部署.net3.5的网站问题
iis7强大了些。准备安装2008看看。 (土豆网56.com电视剧)
6. re: 浅谈IIS7中部署.net3.5的网站问题
收藏~! (汉城)
7. re: 浅谈IIS7中部署.net3.5的网站问题
支持一下 (BAsil)
8. re: 浅谈IIS7中部署.net3.5的网站问题
--引用-------------------------------------------------- 紫色永恒: 友情提醒,是dll不是ddl ------------------------... (veter)
9. re: 浅谈IIS7中部署.net3.5的网站问题
友情提醒,是dll不是ddl (紫色永恒)
10. re: 浅谈IIS7中部署.net3.5的网站问题
现在还是2005,还没有用上2008. (侯垒)
阅读排行榜
1. 浅谈IIS7中部署.net3.5的网站问题(3068)
2. WCF服务远程调用Linq出现异常(1991)
3. PetShop4.0--泛型升级(307)
4. WCF服务远程调用Linq出现异常--问题已解决,附上源码下载(60)
5. 博客园求助,这里的博客有搬家功能吗?(53)
评论排行榜
1. 浅谈IIS7中部署.net3.5的网站问题(18)
2. PetShop4.0--泛型升级(11)
3. WCF服务远程调用Linq出现异常(11)
4. 博客园求助,这里的博客有搬家功能吗?(2)
5. WCF服务远程调用Linq出现异常--问题已解决,附上源码下载(0)