iis服务器设置为调试程序状态,Win10 VS 使用本地 IIS 服务器调试程序问题总结
开发环境名称
版本
操作系统
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 服务器调试程序问题总结相关推荐
- win10 系统下本地 IIS 管理器 MIME 类型添加
问题: 我在本地建了一个本地的 web 服务器,如下图所示: 我在里面放了一些文件,点击其他文件都可以下载到本地,可是点击 *.xbin 类型的文件,就会出现如下提示: 原因: *.xbin 格式的文 ...
- 在服务器设置中smtp协议是指,在outlook的服务器设置中SMTP协议是指
大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 在outlook的服务器设置中SMTP协议是指发送邮件服务器. Microsoft Office Outlook是微软办公软件套装 ...
- 登录文件传输服务器,生信小技巧之:在本地与服务器间快速传输文件,无密码登录远端服务器...
今天是五一节,首先祝各位粉丝节日快乐,虽然是假期,但是我们推文还是不会停,但相信大家都不愿意看太过难太过复杂的推文,没问题.今天和大家分享一些简单但很实用的干货,保证每个生信小白都会获益,嘿嘿嘿. 作 ...
- 可以访问本地mysql服务器的命令是_在用户访问本地MySQL服务器时,访问命令可以省略“–h localhost”。...
[单选题]1.男性,46岁,胃溃疡伴瘢痕性幽门梗阻.行毕Ⅱ式胃大部切除术后第8天,突然发生上腹部剧痛,呕吐频繁,每次量少,不含胆汁,呕吐后症状不缓解.体检:上腹部偏右有压痛.首先考虑并发了 [判断题] ...
- 哪里有云南ip服务器,云南那些服务商可以提供云南本地ip服务器
对于刚接触服务器和网站这块的企业,不知道该如何购买服务器以及在哪里购买,因为我本人是云南的,所以我这边就整理一下云南这边可以购买服务器的厂商,尤其有的企业需要到云南本地ip服务器的企业可以参考了: ( ...
- 看不到inter信息服务器,解决win10系统internet信息服务(iis)管理器找不到的方法
win10企业版系统在搭建开发环境的时候,找了很久都没找到"internet信息服务(IIS)管理器",那么"internet信息服务(IIS)管理器"在哪?找 ...
- 卓越精算-消息服务器,卓越精算t3服务器设置
卓越精算t3服务器设置 内容精选 换一换 获取裸金属服务器的详细信息.该接口支持查询裸金属服务器的计费方式,以及是否被冻结.GET 参数说明请参见表1./v1/{project_id}/baremet ...
- 华为 云 虚拟服务器,华为虚拟服务器设置
华为虚拟服务器设置 内容精选 换一换 通过华为云创建的ECS服务器默认使用华为云提供的内网DNS进行解析.内网DNS不影响ECS服务器对公网域名的访问.同时,还可以不经Internet,直接通过内网D ...
- kk 服务器信息,手机kk服务器设置
手机kk服务器设置 内容精选 换一换 已获取服务器管理员帐号与密码.打开CMD运行窗口,输入gpedit.msc,打开本地组策略编辑器.打开组策略在指定RD会话主机服务器的授权模式下拉列表中选择按用户 ...
最新文章
- 为在innodb中什么主键用auto_increment效率会提高
- 呜啦啦,园园我来了~
- php进程SIGBUS,SIGSEGV错误
- 5919. 所有子字符串中的元音
- Xvfb 虚拟现实库 之 Python 虚拟桌面 pyvirtualdisplay
- linux中控和安卓中控哪个比较好,原厂中控和改装中控有什么区别?哪个更好?...
- 微型计算机中 i o接口位于6,北语15秋计算机基础作业1
- Java7中的ForkJoin并发框架初探(中)——JDK中实现简要分析
- 服务链路追踪配置mysql_学习微服务的服务链路追踪——Spring Cloud Sleuth+zipkin
- Maven的Snapshot版本与Release版本
- Group By和Order By的总结
- 查看VS2017编译器 cl.exe 位置
- 服务器 ××× 上的MSDTC不可用解决办法
- WMS仓储管理系统简介
- xdg-user-dirs
- 股权架构设计五大关键要点
- 系统架构设计笔记(80)—— .NET
- 修改Console口登录密码
- 6.22 android计算字符高度宽度,红蓝3D图片的制作原理及NDK生成实现
- PMP-计算题汇总(PV、EV、AC、BAC、EAC、ETC、)