XP上IIS发布网站,使得局域网可访问的一些经验。

来源:互联网 发布:冈本多绪半裸 知乎 编辑:程序博客网 时间:2024/05/21 17:39

1, 在web.config中不要不要有authentication的字段, 若有, 注释掉, 否则多半出问题。至于为什么我讲不清楚。

2, 出现权限问题的时候, 尤其是有数据库连接的操作, sql server需要使用一个账户来访问, 好像默认是用 'hostname'_aspnet, 你需要在SQL Server的security里面将它提权(仅供学习时排除障碍,安全性不能保证).        见http://hi.baidu.com/yuanjunqi/blog/item/69fcb40051c8079ae850cd7a.html

3,也是我为这两天折腾IIS发布站点最日火最后的一个Obstacle, 就是通过代理上网的(比如公司), 一定要在internet Options里面把使用代理关闭了。 这个问题会导致本机上使用localhost/**/**/**.aspx或者127.0.0.1/**/**/**.aspx都能访问, 一旦使用局域网IP, 如192.168.1.3/**/**/**.aspx就半天弹不出来。

4, 防火墙设置问题, 网上讲的比较多, 就是要确保把advanced里面得web service勾上, 让外部能访问而不被拦截。 这点一开始我就比较注意, 所以问题没出在这。

 

补充写点东西。代码中数据库操作部分。SqlConnection所使用的参数格式:  

    static string MySqlConnection = "Data Source=(local);Initial Catalog=bjydb;Integrated Security=SSPI;";是可以工作的。 因为之前很少用到SQL Server, 而用过Access和Sqlite等, 所以我一开始用了OledbConnection来访问的SQL Server, 居然可以跑。网上说Oledb主要用来访问Access, 很奇怪哈。 后来改为了SqlConnection, 用这着条MySqlConnection.

希望对各位比较有帮助。 

原创粉丝点击