之前发了一篇关于发布网站的博客,博客最后提出为什么注册iis的问题,怎样注册iis,以及什么时候需要注册iis的问题。之后就有技术朋友回复我了,提出是iis和.net framework安装顺序的问题会导致这个问题。这里我也来总结一下。
问题一:怎样注册iis
如果各位装了VS的话,在Visual Studio Tools这个文件夹中找到VS2012开发人员命令提示工具,右击以管理员身份运行,在其中输入aspnet_regiis -i命令,回车。运行之后会提示你ASP.NET安装完毕。
问题二:为什么要手动注册iis以及iis和.net framework的正确安装顺序
我百度了一下,大部分都指向iis和.net framework的安装顺序的问题上
正确的安装顺序:先安装iis,再安装.net framework
原因:(以下原因是我在博主叫淡然而真诚的新浪博客里找的)
在C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322 目录下,应该有一个aspnet_regiis.exe文件,执行DOS命令:aspnet_regiis -r
(他这个解决方案跟我在第一个问题中的解决方案不知道是不是同一个,在看写的dos命令的格式上应该是同一个,如果大家不确定,可以都试试,没有坏处。)
即可更新相关组件。正常的话,应该返回如下信息:
Start replacing ASP.NET DLL in all Scriptmaps with current version (1.1.4322.0).
Finished replacing ASP.NET DLL in all Scriptmaps with current version (1.1.4322.0).
以.Net Framework 2.0为例:
- 先找到本机的.Net Framework 2.0注册文件aspnet_regiis.exe ,默认安装路径是C:\WINDOWS\Microsoft.NET\Framework \v2.0.50727
- 运行cmd,打开参数提示符
- 用cd符打开找到的文件路径,因为直接运行aspnet_regiis.exe会找不到
- 然后运行aspnet_regiis.exe
- 可以看到很多选项,先用-u卸载.Net Framework,再用-i注册就可以了
- 最后注意在电脑管理里的aspstatus服务要打开才能保证asp网页正常运行。
- 转自: