ASP.NET的IIS和IIS express配置的老大难问题

首先是:IIS和IIS Express 不是同一个东西。
1)IIS是在Windows应用程序管理那里配置安装的,在我的电脑->配置->IIS里面去管理主目录,虚拟目录,应用程序池。
2)IIS Express是安装VS时随同一起安装的,用于Debug测试那些,方便开发,算是集成到一起的,但是也不是严格集成,IIS Express有自己的配置文件,管理应用程序池那些的。

一段时间来遇到的问题:
1.无法连接到已配置的开发Web服务器
使用的本地IIS Express.一般是开关机后然后会出现原来的网站用不了的情况
解决办法:
事件查看器->系统,然后看VS对应的时间消息,会告诉一个端口号,然后在dos下使用下面的命令尝试

netsh http add/delete iplisten ipaddres=[::]xxxx

注意里面的add和delete,还有[]里面的两个冒号。重复操作后桌面右下角出现IIS Express服务器。

2.未能找到CodeDom提供的程序类型"Microsoft.CodeDom…"
解决办法:
工具->NuGet包管理器->程序包管理控制台

Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform

出现安装重复失败,根据提示推测是framework版本为4.6.1导致的一些版本兼容问题。
新建项目改Framework为3.5,测试运行时正常的。

隔日。重启电脑后,出现问题。
失误:打开网站时打开的目录位置不对,【解决方案】->【web站名】,要打开到这一层才是对的。

出现的问题及解决办法
1.运行时报错,说是有结点是重复定义的问题,还有说不支持文件浏览这个意思的问题。
解决办法
定义重复的问题就在web.config下把重复的那些行都注释掉
不支持文件浏览的问题就在 【我的文档】->【IIS Express】->【config】->【applicationhost.config】改程序池

<applicationDefaults applicationPool="Clr2ClassicAppPool" />
或者
<applicationDefaults applicationPool="Clr4ClassicAppPool" />

然后还有

<directoryBrowse enabled="true" />

改为true。

然后就可以运行了。

系统自带的IIS问题主要出现在程序池,还有就是设置的虚拟目录到的问题,看到底是到了那一层。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值