开发者社区> 问答> 正文

ECS Window2008系统IIS7环境程序访问提示HTTP错误401.3-Unauthoriz

在Windows Server 2008使用IIS搭建WEB服务时,测试发现访问网站出现401.3错误。如下图

展开
收起
开发者说 2019-07-16 17:55:12 1109 0
2 条回答
写回答
取消 提交回答
  • 问题现象

    ECS Windows系统有时系统可以选择32位或者64位,有时操作系统选择的是64位,而程序是在32位.NET下开发;而有时操作系统安装的是32位,而程序是在64位.NET下开发,导致程序无法运行,因此需要将IIS的.NET注册成32位或者64位的版本,可以通过命令提示符的方式进行.NET版本注册。

    解决方案

    1、将64位.NET注册到IIS上;

    命令提示符打开输入命令:cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0

    注册64位.NET2.0:

    C:\windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis -i

    注册64位.NET4.0:

    C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis -i

    2、将32位.NET注册到IIS上;

    命令提示符打开输入命令:cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1

    注册32位.NET2.0:

    C:\windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis -i

    注册32位NET4.0:

    C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis -i

    2019-07-22 11:09:07
    赞同 展开评论 打赏
  • 问题现象

    ECS Windows系统有时系统可以选择32位或者64位,有时操作系统选择的是64位,而程序是在32位.NET下开发;而有时操作系统安装的是32位,而程序是在64位.NET下开发,导致程序无法运行,因此需要将IIS的.NET注册成32位或者64位的版本,可以通过命令提示符的方式进行.NET版本注册。

    解决方案

    1、将64位.NET注册到IIS上;

    命令提示符打开输入命令:cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0

    注册64位.NET2.0:

    C:\windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis -i

    注册64位.NET4.0:

    C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis -i

    2、将32位.NET注册到IIS上;

    命令提示符打开输入命令:cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1

    注册32位.NET2.0:

    C:\windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis -i

    注册32位NET4.0:

    C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis -i

    2019-07-22 11:21:21
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里巴巴HTTP 2.0实践及无线通信协议的演进之路 立即下载
CDN助力企业网站进入HTTPS时代 立即下载
ECS块储存产品全面解析 立即下载