开发环境名称
版本
操作系统
Windows 10 X64
Visual Studio 2010
10.0.40219.1 SP1Rel
Visual Studio Ultimate 2013
12.0.21005.1 REL
IIS
lnternet lnformation Services (version 10.0.18362.1)
问题概述
最近部署3个项目,一个是 VS2010 创建的,两个是 VS2013 创建的。这 3 个项目都是使用本地 IIS 服务器进行调试的,因为项目中的登录验证都是调到统一的验证第三方,所以需要使用 IP 访问项目内容。
在 Win7 系统下,这 3 个项目运行都可以自动在 IIS 服务器下创建网站,但是在 Win10 下面却不行,遇到很多问题,下面就是这些问题及解决的方法。
加载项目失败没有足够的特权访问计算机上的 IIS 网站
在 Win10 下使用 VS2010,从 SVN 上下载好项目后,使用 VS2010 打开,其中的 Web 项目无法加载,出现如下弹框内容
Web应用程序项目*已配置为使用IIS。无法访问IIS元数据库。您没有足够的特权访问计算机上的IIS网站。
解决方法一
参考
右键-编辑 *.csproj-找到下面的节点修改为 false,重新加载项目即可
False
产生此问题的原因
使用解决方法一后,查看项目 Properties-Web,发现是之前的项目使用了 使用本地 IIS Web 服务器 的原因
有一些项目运行要求不使用 VS 的开发服务器而使用 IIS 服务器,比如一些第三方登录验证的项目,所以解决方法一只是解决了调试的问题,并没有从根本上解决问题。
解决方法二
因此我们切换到 Properties-Web,点击 使用本地 IIS 服务器
无法创建虚拟目录
点击创建虚拟目录时,出现如下错误
---------------------------
MicrosoftVisualStudio
---------------------------
无法创建虚拟目录。在本地计算机上未能找到服务器“http://localhost/tps”。只有本地 IIS 服务器支持创建虚拟目录。
---------------------------
确定
---------------------------
虚拟目录
这里的虚拟目录是 IIS 上的一个虚拟目录,这个目录可以指向其它磁盘位置,也可以指向它自己
如果我们没有指定虚拟目录,那么访问这个网站就使用 “http://localhost/”
指定了虚拟目录 tps 后,这个网站就可以 “http://localhost/tps” 来访问,