开发环境名称

版本

操作系统

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” 来访问,在网站目录下面加了一个目录 tps,这个目录是指向网站的

安装 IIS

根据提示,安装 IIS

IIS 安装完毕后,再次点击 创建虚拟目录,还是同样的提示,这里我们手动创建一个网站,网站目录就是项目目录,虚拟目录就会创建到网站下面。

未能将网站配置为使用 ASP.NET 4.0

未能将网站配置为使用 ASP.NET 4.5

点击 创建虚拟目录,出现下面的提示

---------------------------

MicrosoftVisualStudio

---------------------------

未能将网站http://localhost/tps 配置为使用 ASP.NET 4.0。为了使此网站正确运行,您必须将它手动配置为使用 ASP.NET 4.0。ASP.NET 4.0 尚未在 Web 服务器上注册。为了使您的站点正常运行,需要为 ASP.NET 4.0 手动配置您的 Web 服务器。

---------------------------

确定帮助

---------------------------

参考

设置 IIS 的 .NET Framwork 版本

命令行运行

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe-i

提示下面的信息

Microsoft(R)ASP.NETRegIIS版本4.0.30319.0

用于在本地计算机上安装和卸载ASP.NET的管理实用工具。

版权所有(C)MicrosoftCorporation。保留所有权利。

开始安装ASP.NET(4.0.30319.0)。

此操作系统版本不支持此选项。管理员应使用“打开或关闭Windows功能”对话框、“服务器管理器”管理工具或dism.exe命令行工具安装/卸载包含IIS8的ASP.NET4.5。有关更多详细信息,请参见http://go.microsoft.com/fwlink/?LinkID=216771。

ASP.NET(4.0.30319.0)安装完毕。

解决的办法就是安装对应的的 .NET Framework 版本。

此操作系统版本不支持此选项。

同样在创建虚拟目录时,提示

此操作系统版本不支持此选项。管理员应使用“打开或关闭Windows功能”对话框、“服务器管理器”管理工具或dism.exe命令行工具安装/卸载包含IIS8的ASP.NET4.5

参考

Win10 兼容性 Visual studio web应用程序 ASP.NET 4.0 尚未在 Web 服务器上注册

对于win10

早期版本Visual studio 需要安装相应补丁:

Visual studio 2010 需要安装:Visual Studio 2010 SP1 和 KB3002340

Visual studio 2012 需要安装:KB3002339

Visual Studio 2013 需要安装:Visual Studio 2013 Update 4

最简单办法就是用Visual Studio 2015

Visual Studio 2010 SP1 已经安装

KB3002340 下载安装

安装补丁完毕后,需要重启电脑,再次运行命令行

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe-i

出现同样的提示, 再次点击 创建虚拟目录,下面的提示没有了

---------------------------

MicrosoftVisualStudio

---------------------------

未能将网站http://localhost/tps 配置为使用 ASP.NET 4.0。为了使此网站正确运行,您必须将它手动配置为使用 ASP.NET 4.0。ASP.NET 4.0 尚未在 Web 服务器上注册。为了使您的站点正常运行,需要为 ASP.NET 4.0 手动配置您的 Web 服务器。

---------------------------

确定帮助

---------------------------

而是直接提示

---------------------------

MicrosoftVisualStudio

---------------------------

已成功创建虚拟目录。

---------------------------

确定

---------------------------

打开 IIS,可以看见虚拟目录已经创建了

回到 *.csproj,可以看到下面的节点又修改了回来

True

保存,以管理员方式打开 VS,可以看到项目已经可以加载成功了!

未能加载文件或程序集 * 或它的某一个依赖项“*应用程序中的服务器错误。

未能加载文件或程序集“KO”或它的某一个依赖项。试图加载格式不正确的程序。

说明:执行当前Web请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息:System.BadImageFormatException:未能加载文件或程序集“KO”或它的某一个依赖项。试图加载格式不正确的程序。

解决办法1

打开 IIS,找到应用程序池,设置启动 32 位应用程序,重启网站,再次运行程序即可。

解决方法2

看这个程序运行在哪个 .NET Framework 版本下,比如运行在 .NET Framework 4.5 下,就需要把网站的应用程序池修改为 .NET 4.5

无法在 Web 服务器上启动调试,Web 服务器未能找到请求的资源

创建好虚拟目录以后,IIS 对应站点也有了虚拟目录,F5 调试程序却提示这个错误

这个问题我困扰了很久,搞了好几天(2018.5.11-2018.5.15),我自己新建一个 Web 程序部署在 IIS 上然后运行调试也没有这个问题,后来我猜测是 VS 的管理员账户没有权限去操作 IIS 网站的目录,尝试把网站目录的权限开放,但是还是无效。

运行程序后能够访问 HTML 内容,但是 JS,CSS 这些文件无法加载,VS 也无法调试,只是使用调试模式后,使用 IIS 访问到对应界面会进入调试,让人很心塞。

后来黄天不负有心人,在我和另外一个同事的努力下,终于找到了解决办法。在此非常非常非常感谢下面这篇博客的作者!

解决方法:

打开或关闭windows功能 —-应用程序开发功能—选择 asp.net选项 和.net扩展性 Internet Information Services 可承载的Web核心 选中

或者:iis7.5—网站-处理程序映射—恢复为父项

1.Internet Information Services 可承载的Web核心

控制面板-程序和功能-启用或关闭 Windows 功能-安装 Internet Information Services 可承载的 Web 核心

如果已经安装可以忽略

2.网站-处理程序映射-恢复为父项

双击进入 处理程序映射 列表页面

到列表页之后,右键,出现下面的界面,选择 恢复为父项

无法在 Web 服务器上启动调试。该 Web 服务器未及时响应

1.问题描述

无法在Web服务器上启动调试。该Web服务器未及时响应。可能是因为另一个调试器已连接到该Web服努器。

有关详细信息,请单击”帮助”。

2.问题原因:IIS 抽风

3.问题解决:重启 IIS

无法在 Web 服务器上启动调试。Web 服务器的配置不正确

1.问题描述

启动调试时,报下面的错误

无法在Web服务器上启动调试。Web服务器的配置不正确。

请参见有关常见配置错误的帮助。在调试器外部运行网页可能会提供进一步的信息。

2.问题原因

勇哥发现是 Web.config 相关配置缺失引起的(勇哥 NB)

报错的 Web.config 配置是

修改为

问题解决。

解决 Win10 下部署每一个 IIS 调试程序都要新建一个网站的问题

在 Win10 下面,使用 IIS 调试程序,需要手动去创建网站,如果有很多个网站,需要一个一个去创建,如果这些网站都用 80 端口,使用一个还需要禁用另外一个。后来我发现新建一个 80 端口的网站后,其他项目创建虚拟目录也会创建到这个网站下。

因此我们是不是只创建一个默认的网站,然后其他所有项目的虚拟目录都在这下面,不就可以了吗?

在 Win7 的 IIS 下,是有一个默认网站的——Default Web Site。但是 Win10 的 IIS 没有默认创建这个网站,因为我们就手动创建这个网站,使用 80 端口,名称为 Default Web Site,映射到某个目录下就可以了。这样操作以后,以后 VS 项目中创建虚拟目录,都会创建到这个网站下,都使用 80 端口和统一 IP 访问,只是虚拟目录不一样。

IIS 网站无法加载 JS 和 CSS

1.问题描述

启动项目,页面变成了下面的样子,好像是样式文件没有加载,失效了。

2.问题原因

查看网页源代码,发现 css,js 都无法加载。

原因是因为安装 IIS 的时候,没有选择 静态内容,重新安装下,刷新页面就可以了

扩展

iis服务器设置为调试程序状态,Win10 VS 使用本地 IIS 服务器调试程序问题总结相关推荐

  1. win10 系统下本地 IIS 管理器 MIME 类型添加

    问题: 我在本地建了一个本地的 web 服务器,如下图所示: 我在里面放了一些文件,点击其他文件都可以下载到本地,可是点击 *.xbin 类型的文件,就会出现如下提示: 原因: *.xbin 格式的文 ...

  2. 在服务器设置中smtp协议是指,在outlook的服务器设置中SMTP协议是指

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 在outlook的服务器设置中SMTP协议是指发送邮件服务器. Microsoft Office Outlook是微软办公软件套装 ...

  3. 登录文件传输服务器,生信小技巧之:在本地与服务器间快速传输文件,无密码登录远端服务器...

    今天是五一节,首先祝各位粉丝节日快乐,虽然是假期,但是我们推文还是不会停,但相信大家都不愿意看太过难太过复杂的推文,没问题.今天和大家分享一些简单但很实用的干货,保证每个生信小白都会获益,嘿嘿嘿. 作 ...

  4. 可以访问本地mysql服务器的命令是_在用户访问本地MySQL服务器时,访问命令可以省略“–h localhost”。...

    [单选题]1.男性,46岁,胃溃疡伴瘢痕性幽门梗阻.行毕Ⅱ式胃大部切除术后第8天,突然发生上腹部剧痛,呕吐频繁,每次量少,不含胆汁,呕吐后症状不缓解.体检:上腹部偏右有压痛.首先考虑并发了 [判断题] ...

  5. 哪里有云南ip服务器,云南那些服务商可以提供云南本地ip服务器

    对于刚接触服务器和网站这块的企业,不知道该如何购买服务器以及在哪里购买,因为我本人是云南的,所以我这边就整理一下云南这边可以购买服务器的厂商,尤其有的企业需要到云南本地ip服务器的企业可以参考了: ( ...

  6. 看不到inter信息服务器,解决win10系统internet信息服务(iis)管理器找不到的方法

    win10企业版系统在搭建开发环境的时候,找了很久都没找到"internet信息服务(IIS)管理器",那么"internet信息服务(IIS)管理器"在哪?找 ...

  7. 卓越精算-消息服务器,卓越精算t3服务器设置

    卓越精算t3服务器设置 内容精选 换一换 获取裸金属服务器的详细信息.该接口支持查询裸金属服务器的计费方式,以及是否被冻结.GET 参数说明请参见表1./v1/{project_id}/baremet ...

  8. 华为 云 虚拟服务器,华为虚拟服务器设置

    华为虚拟服务器设置 内容精选 换一换 通过华为云创建的ECS服务器默认使用华为云提供的内网DNS进行解析.内网DNS不影响ECS服务器对公网域名的访问.同时,还可以不经Internet,直接通过内网D ...

  9. kk 服务器信息,手机kk服务器设置

    手机kk服务器设置 内容精选 换一换 已获取服务器管理员帐号与密码.打开CMD运行窗口,输入gpedit.msc,打开本地组策略编辑器.打开组策略在指定RD会话主机服务器的授权模式下拉列表中选择按用户 ...

最新文章

  1. 为在innodb中什么主键用auto_increment效率会提高
  2. 呜啦啦,园园我来了~
  3. php进程SIGBUS,SIGSEGV错误
  4. 5919. 所有子字符串中的元音
  5. Xvfb 虚拟现实库 之 Python 虚拟桌面 pyvirtualdisplay
  6. linux中控和安卓中控哪个比较好,原厂中控和改装中控有什么区别?哪个更好?...
  7. 微型计算机中 i o接口位于6,北语15秋计算机基础作业1
  8. Java7中的ForkJoin并发框架初探(中)——JDK中实现简要分析
  9. 服务链路追踪配置mysql_学习微服务的服务链路追踪——Spring Cloud Sleuth+zipkin
  10. Maven的Snapshot版本与Release版本
  11. Group By和Order By的总结
  12. 查看VS2017编译器 cl.exe 位置
  13. 服务器 ××× 上的MSDTC不可用解决办法
  14. WMS仓储管理系统简介
  15. xdg-user-dirs
  16. 股权架构设计五大关键要点
  17. 系统架构设计笔记(80)—— .NET
  18. 修改Console口登录密码
  19. 6.22 android计算字符高度宽度,红蓝3D图片的制作原理及NDK生成实现
  20. PMP-计算题汇总(PV、EV、AC、BAC、EAC、ETC、)

热门文章

  1. python 财务报表 建模_Python进行统计建模
  2. IO流——高级(2)
  3. 软件测试面试题:请写出电脑的组成及有哪些操作系统?
  4. 最新java动脑学院数据结构与算法系列视频教程(完整)
  5. 驰骋工作流程引擎 ccflow
  6. matlab fsolve函数 误差,求助 关于matlab中fsolve函数的问题
  7. 如何利用集群计算机玩游戏,超算中心计算机集群使用简介.ppt
  8. 流媒体协议HLS解析
  9. 区块链第二阶段:去中心化计算平台(一)
  10. 研究者将在IEEE机器人与自动化国际会议上展示小型机器人RoboFly,利用激光无线提供动力