前提,使用盗版的win2003,vs2003软件:
1。明确这个:选择任意文件夹->属性->web共享->选择共享文件夹选项和共享位置:默认网站,它的作用是在IIS中的默认网站中注册此文件夹,之后打开IIS能在默认网站中见到这个文件夹,这个操作过程和在IIS管理器默认网站->所有任务->建立虚拟目录-->之后右击文件夹,选择程序的作用相同。
2。明确这个:http://localhost/和本地路径F:/Inetpub/wwwroot/的对应关系,官方说法是映射关系。
3。我碰到用UNC访问方式在IIS默认网站中立自己的应用程序碰到一个问题的解决:
1)从vs2003中建立:新建项目->选择语言,选择“asp.net web服务”,默认位置:http://localhost/WebService1,把WebService1改成自己需要的名字如WebSe,点确定->如不成功,而且出现错误提示
更改路径为:盘符:/*/*/...../,然后新建文件夹WebSe,并改属性为web共享,整个路径为:盘符:/*/*/...../WebSe.--->我们可以在IIS默认网站站下看到它了-->右键打开WebSe虚拟目录的属性,查看属性,本地路径在vs2003中设置的,但是我们直接再打开默认网站的本地路径(可右键属性查看),我的是C:/Inetpub/wwwroot/,能发现多了一个名为WebSe的文件夹,再打开发现里面只有两个文件,估计是两个映射连接到盘符:/*/*/...../WebSe的文件-->继续去盘符:/*/*/...../WebSe看看,刚才我们建立的WebSe文件夹中确实有所有的程序文件。
2)从IIS开始建立:默认网站-->右键,建立虚拟目录-->别名:随便写-->路径:如果要能从vs2003建立连接,必须用vs2003的默认路径,如建立文件夹名字是WebSe,则路径为:F:/Documents and Settings/Administrator/My Documents/Visual Studio Projects/wwwroot/WebSe--->虚拟目录使用权限,用默认,如果我们找到文件夹并打开的话,发现它属性并不是web共享,先别急着修改;接下来在vs2003中建立web应用程序,修改默认位置为:http://localhost/WebSe。成功了,再直接找到刚才建文件夹,属性是web共享了,再返回IIS中看对应的虚拟目录,显示图标也从文件甲图标变成应用程序的。
3)在重装软件后,上面问题产生的条件都没了。但是直接在vs2003中直接新建同名的web项目成功后,你会发现你的程序文件都到了C:/Inetpub/wwwroot下的WebSe文件夹中,而在vs2003的默认程序存放文件夹下的WebSe文件夹中只有两个文件。
4。继续碰到一堆问题,考虑应综合下面的要点:
1)路径不匹配的问题,解决方法当然是分别查看修改vs2003和iis的本地路径,具体视问题的不同参照上面的例子自己琢磨,本人重装一下后没出现上面的问题了。
2)没有访问权限问题,vs2003建立程序后不能从浏览器打开问题:文件夹是否设置了web共享;你是否具有权限,打开控制面版,找到用户和组,把自己加入adminisrator组吧!;最后比较重要的就是虚拟目录开发的权限了,看下图标记部分: