IIS部署 ASP.Net 1.1 详谈(下)

在 IIS部署 ASP.Net 1.1 详谈(上)https://blog.csdn.net/Q672405097/article/details/85258163
IIS部署 ASP.Net 1.1 详谈(中)https://blog.csdn.net/Q672405097/article/details/85262015
谈到了怎么部署一个网站和数据库的配置,下面将会谈到具体部署过程中还会涉及到IIS配置问题

为了在这个过程中把问题尽可能地说遍,这里就跟着出现的问题,依次解决,不进行冗余的操作

首先打开我们的iis管理器,找到我们之前创建的网站,点击启动,浏览
IIS部署 ASP.Net 1.1 详谈(下)_第1张图片
在浏览时如果有弹出框提示,点击添加信任网站
IIS部署 ASP.Net 1.1 详谈(下)_第2张图片
IIS部署 ASP.Net 1.1 详谈(下)_第3张图片
报错了,很棒,第一个错。

无法显示该网页

IIS部署 ASP.Net 1.1 详谈(下)_第4张图片
找到C:\Windows\System32\drivers\etc目录下的hosts文件
IIS部署 ASP.Net 1.1 详谈(下)_第5张图片
用记事本打开hosts文件,在这里添加样式,把域名映射至当前服务器
IIS部署 ASP.Net 1.1 详谈(下)_第6张图片

HTTP错误 500.22-Internal Server Error

原因:应用池托管模式为集成
IIS部署 ASP.Net 1.1 详谈(下)_第7张图片
解决方案:
(1)右键ASP.NET 1.1 选择高级设置
IIS部署 ASP.Net 1.1 详谈(下)_第8张图片
(2)将托管管道模式设置为Classic
IIS部署 ASP.Net 1.1 详谈(下)_第9张图片

HTTP错误 403.14-Forbidden

因为当前路径给的是一个文件夹格式,不是我们需要的html或者aspx,所以无法加载
而他给我的建议是打开目录浏览功能,如果有读者感兴趣 可以打开试试,会发现,他尽管不报错了,但他显示的是文件夹列表,并不是我们想要的结果
IIS部署 ASP.Net 1.1 详谈(下)_第10张图片
解决方法:设置默认起始页(根据我的认知现在MVC4,MVC5,MVC6中都在RouteConfig中配置了默认的起始页)
但在这里需要我们在iis中手动进行配置起始页,或者是在web.config中的webserver节点下配置默认起始页
这里我们选择在iis可视化界面中配置起始页
(1)打开 ”默认文档“
IIS部署 ASP.Net 1.1 详谈(下)_第11张图片
(2)点击右侧菜单栏中”添加“,在弹出框中设置默认的起始页,(!!注意名字和后缀一点都不能错)
IIS部署 ASP.Net 1.1 详谈(下)_第12张图片
(3)在这一步设置完成之后,会发现在web.config文件中自动生成了一个system.webserver节点(这会给后面留一个坑)
IIS部署 ASP.Net 1.1 详谈(下)_第13张图片
总之,回到第一步,我们又继续浏览,测试刚才的错误是否被解决!

HTTP错误 404.2-Not Found

打开后发现,刚才的错误已经被我们解决掉了,但是出现了新的错误,但是不着急,看上去好像提供了详细的解决方案
IIS部署 ASP.Net 1.1 详谈(下)_第14张图片
解决方法:
找到ISAPI和CGI限制,(如果没有这个设置,那就是IIS没有安装完整,回到 之前的文档 IIS部署 ASP.Net 1.1 详谈(上)里面有详细的IIS安装步骤)
IIS部署 ASP.Net 1.1 详谈(下)_第15张图片
打开后发现,我们使用的应用池所采用.net framework没有被允许,
IIS部署 ASP.Net 1.1 详谈(下)_第16张图片
右键选中改为“允许”
IIS部署 ASP.Net 1.1 详谈(下)_第17张图片
回到第一步,再次浏览。

错误:system.webserver

这个设置默认页的错貌似只在.Net1.1下会报错,在其他版本下都能正常运行,不会报这个system.webServer的错误,但是这个项目必须要用到.Net1.1,还是折磨了我不少时间
IIS部署 ASP.Net 1.1 详谈(下)_第18张图片
解决方案:
–在 .net 1.1 的 machine.config 里加一个节处理器的配置
–machine.config的绝对路径:C:\Windows\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config
(参考之前安装.net1.1时的路径)
–在节点下添加


(怕位置填错的话,就填在上一行)(!!!千万注意位置别填错)
IIS部署 ASP.Net 1.1 详谈(下)_第19张图片

错误:CrystalDecisions

这个错误在一开始真的困扰了我很久很久。。。

IIS部署 ASP.Net 1.1 详谈(下)_第20张图片
这个水晶报表这个插件给他注释掉就能正常运行了,但是在这个项目中必须要用到水晶报表,
后来听说时vs2003安装自动就安装了他所需要的环境,最后不得已打算选择安装一个vs2003,这个版本的visual studio翻遍了淘宝都没找到!!!不过还是功夫不负有心人,后面我给大家分享一版,如果遇到同样或者类似问题的,有需要的可以自行下载,这个问题在我安装好vs2003后就解决了。

visual studio 2003

下载链接:https://pan.baidu.com/s/1DEDg9aSEaIRFdGcwSirFfg 提取码:k7on

这个安装时间也不短,当然不能被这一步困住了,还没发布成功,继续…

HTTP错误 401.2 -Unauthorized

原因:未启动身份验证

IIS部署 ASP.Net 1.1 详谈(下)_第21张图片
解决方案:
(1)打开 “身份验证”
IIS部署 ASP.Net 1.1 详谈(下)_第22张图片
(2)启动 ”基本身份验证“和"windows 身份验证“IIS部署 ASP.Net 1.1 详谈(下)_第23张图片

登陆成功

IIS部署 ASP.Net 1.1 详谈(下)_第24张图片

OK,这里我们成功登陆,试试在局域网中其他主机上能否进行访问,完工!!!

你可能感兴趣的:(ASP.NET)