在 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管理器,找到我们之前创建的网站,点击启动,浏览
在浏览时如果有弹出框提示,点击添加信任网站
报错了,很棒,第一个错。
无法显示该网页
找到C:\Windows\System32\drivers\etc目录下的hosts文件
用记事本打开hosts文件,在这里添加样式,把域名映射至当前服务器
HTTP错误 500.22-Internal Server Error
原因:应用池托管模式为集成
解决方案:
(1)右键ASP.NET 1.1 选择高级设置
(2)将托管管道模式设置为Classic
HTTP错误 403.14-Forbidden
因为当前路径给的是一个文件夹格式,不是我们需要的html或者aspx,所以无法加载
而他给我的建议是打开目录浏览功能,如果有读者感兴趣 可以打开试试,会发现,他尽管不报错了,但他显示的是文件夹列表,并不是我们想要的结果
解决方法:设置默认起始页(根据我的认知现在MVC4,MVC5,MVC6中都在RouteConfig中配置了默认的起始页)
但在这里需要我们在iis中手动进行配置起始页,或者是在web.config中的webserver节点下配置默认起始页
这里我们选择在iis可视化界面中配置起始页
(1)打开 ”默认文档“
(2)点击右侧菜单栏中”添加“,在弹出框中设置默认的起始页,(!!注意名字和后缀一点都不能错)
(3)在这一步设置完成之后,会发现在web.config文件中自动生成了一个system.webserver节点(这会给后面留一个坑)
总之,回到第一步,我们又继续浏览,测试刚才的错误是否被解决!
HTTP错误 404.2-Not Found
打开后发现,刚才的错误已经被我们解决掉了,但是出现了新的错误,但是不着急,看上去好像提供了详细的解决方案
解决方法:
找到ISAPI和CGI限制,(如果没有这个设置,那就是IIS没有安装完整,回到 之前的文档 IIS部署 ASP.Net 1.1 详谈(上)里面有详细的IIS安装步骤)
打开后发现,我们使用的应用池所采用.net framework没有被允许,
右键选中改为“允许”
回到第一步,再次浏览。
错误:system.webserver
这个设置默认页的错貌似只在.Net1.1下会报错,在其他版本下都能正常运行,不会报这个system.webServer的错误,但是这个项目必须要用到.Net1.1,还是折磨了我不少时间
解决方案:
–在 .net 1.1 的 machine.config 里加一个节处理器的配置
–machine.config的绝对路径:C:\Windows\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config
(参考之前安装.net1.1时的路径)
–在节点下添加
(怕位置填错的话,就填在上一行)(!!!千万注意位置别填错)
错误:CrystalDecisions
这个错误在一开始真的困扰了我很久很久。。。
这个水晶报表这个插件给他注释掉就能正常运行了,但是在这个项目中必须要用到水晶报表,
后来听说时vs2003安装自动就安装了他所需要的环境,最后不得已打算选择安装一个vs2003,这个版本的visual studio翻遍了淘宝都没找到!!!不过还是功夫不负有心人,后面我给大家分享一版,如果遇到同样或者类似问题的,有需要的可以自行下载,这个问题在我安装好vs2003后就解决了。
visual studio 2003
下载链接:https://pan.baidu.com/s/1DEDg9aSEaIRFdGcwSirFfg 提取码:k7on
这个安装时间也不短,当然不能被这一步困住了,还没发布成功,继续…
HTTP错误 401.2 -Unauthorized
原因:未启动身份验证
解决方案:
(1)打开 “身份验证”
(2)启动 ”基本身份验证“和"windows 身份验证“
登陆成功
OK,这里我们成功登陆,试试在局域网中其他主机上能否进行访问,完工!!!