使用VS2010创建网站时,是可以选择创建位置的,可以将网站创建在“文件系统”中,也可以将网站创建在“本地IIS”中,我选择的是前者。设计好网站之后,我选择了“发布网站”,将网站发布到了IIS中。发布之后,可以调试和运行,网站地址是http://localhost:60850/Web/1.asmx但是我发现,只要我的VS2010一旦关闭,这个地址就无法访问了。这是为什么啊?得怎么办啊?

解决方案 »

  1.   

    原因很简单,这只是利用了vs内置的iis,并没有发布到系统的iis里。http://localhost:60850/Web/1.asmx,60850这个端口号,是vs运行时随机分配的。所以,如果你想能够正常浏览,得在我的电脑-管理-iis里面,添加虚拟目录,文件指向你发布在“文件系统”中的那个路径。
      

  2.   

    改用你本机的IP,或127.0.0.1http://127.0.0.1/Web/1.asmx
    试试看
      

  3.   


    进行上述操作之后还需要重新发布网站吗?发布的时候还是选择发布到IIS吗?
      

  4.   


    进行上述操作之后还需要重新发布网站吗?发布的时候还是选择发布到IIS吗?
    是的,你可以直接选择发布到iis中,这样就可以直接浏览访问了。你选择的是文件系统,只是把生成的文件拷贝到了那个文件夹,并没有真正发布到iis中,当然也就打不开了。
      

  5.   


    进行上述操作之后还需要重新发布网站吗?发布的时候还是选择发布到IIS吗?
    是的,你可以直接选择发布到iis中,这样就可以直接浏览访问了。你选择的是文件系统,只是把生成的文件拷贝到了那个文件夹,并没有真正发布到iis中,当然也就打不开了。我这样做了,还是不行。我这样做之后,IIS中出现了两个文件夹,一个是应用程序(在我将网站发布到IIS的时候产生),一个是虚拟目录(指向了我的网站源码的所在目录)。依然不能访问。
      

  6.   


    我是在IIS里面设置的虚拟目录
      

  7.   

    是不是.net的版本你选择不对,应该选择.net 4.0版本
      

  8.   

    经过我反复尝试,问题的产生原因是.net的版本问题。我的IIS使用的是.net 4.0的版本,我已经创建的网站使用的也是.net 4.0的版本,但是我新创建的网站使用的是.net 3.5的版本。按照大家的说法,我能够使我.net 3.5版本的网站访问正常,但是与此同时.net 4.0的版本也就失效了。所以说,最好的方法是,使新建网站也是.net 4.0版本。谢谢大家!