VS2013 中C#的ASP.NET.MVC项目发布并部署到本机的IIS过程所遇到的问题总结

目录

1.前言

2.在部署到IIS过程中遇到的问题

1.500.19:无法添加重复的集合项​

2.500.19:不能再此路径中使用此配置节,如果在父级别上锁定了该节,边会出现这种情况​

3. 401.2 -Unauthorized

4.500.21 -Internal Server Error

5.编译错误

6.未能在以下径中找到布局页

3.最终成果展示一下啦


1.前言

这两天主要就看ASP.NET.MVC项目如何发布和上传到,感觉别人才过的坑没踩得坑我好像都遇到了,也是第一次做啦,不过结果还是好的呀。今天就好好把遇到的问题整理下,可能有些问题为啥得那样解决还不清楚,后面慢慢再了解积累了。

首先对于部署到本机的IIS在网上搜索很多,就不具体写了,这里放个别人的链接,步骤很清楚

参考:

https://blog.****.net/qingkaqingka/article/details/87011330?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-4&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-4

2.在部署到IIS过程中遇到的问题

1.500.19:无法添加重复的集合项VS2013 中C#的ASP.NET.MVC项目发布并部署到本机的IIS过程所遇到的问题总结

循着详细错误信息,找到了出错的地方,不是很懂这块的配置信息,问题说是无法添加重复的集合项,所以就直接将配置数据注释了,就没有该问题了。

2.500.19:不能再此路径中使用此配置节,如果在父级别上锁定了该节,边会出现这种情况VS2013 中C#的ASP.NET.MVC项目发布并部署到本机的IIS过程所遇到的问题总结

该问题入坑的人比较多,在网上搜索的时候也很快就搜到了答案

解决:因为 IIS 7 采用了更安全的 web.config 管理机制,默认情况下会锁住配置项不允许更改。要取消锁定可以以管理员身份运行命令行:%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers 。其中的 handlers 是错误信息中红字显示的节点名称。

VS2013 中C#的ASP.NET.MVC项目发布并部署到本机的IIS过程所遇到的问题总结

注意:要以管理员身份运行才可以,默认不是管理员身份

参考:https://blog.****.net/guochunyang/article/details/84065654,写的比较详细的、

打开 IIS 7.0 网页时收到“HTTP 错误 500.19”错误

3. 401.2 -Unauthorized

VS2013 中C#的ASP.NET.MVC项目发布并部署到本机的IIS过程所遇到的问题总结

解决:在这个错误中,根据提供的可尝试操作,执行就好了。身份验证设置中特定用户则是你本机的用户并要求该用户要有所需的权限。

4.500.21 -Internal Server Error

首先声明这张图是我从网上下载的,主要是因为自己忘了截图了,然后找张图来说明下

VS2013 中C#的ASP.NET.MVC项目发布并部署到本机的IIS过程所遇到的问题总结

问题原因:在安装Framework v4.0之后,再启用IIS,导致Framework没有完全安装

在win10开始那搜索“运行”->以管理员身份运行->%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

但结果运行出问题了(截图同样是别人的,忘记截图,悲伤):

VS2013 中C#的ASP.NET.MVC项目发布并部署到本机的IIS过程所遇到的问题总结

然后又找办法解决,办法总比困难多,如下为网上给出的一个方案,我傻傻的下载了dism工具,然后以管理员身份在命令行运行下面命令,就成功了,但我不知道下载dism工具有什么用,请教请教。
VS2013 中C#的ASP.NET.MVC项目发布并部署到本机的IIS过程所遇到的问题总结

参考:

https://www.cnblogs.com/q4486233/p/3779378.html

https://www.cnblogs.com/GoCircle/p/9506328.html

5.编译错误

VS2013 中C#的ASP.NET.MVC项目发布并部署到本机的IIS过程所遇到的问题总结

从编译器错误消息中就可以看到应该是缺少程序集的引用,解决方案:将缺少的dll添加到一般网站bin目录下(我将.dll文件放在了发布后的文件夹内的bin目录下)解决了此问题。

一开始自己傻得厉害竟然想到的是找到对应的.cs文件将该命名空间删掉(我就是个猪),结果浪费了很多时间也没把它删完,太多了(哭)

6.未能在以下径中找到布局页

VS2013 中C#的ASP.NET.MVC项目发布并部署到本机的IIS过程所遇到的问题总结

操作:在IIS该网站右键——编辑权限——安全——高级——添加IIS_IUSERS并设置权限——确定

VS2013 中C#的ASP.NET.MVC项目发布并部署到本机的IIS过程所遇到的问题总结

这个问题我也是没辙了,真的百度了好多然后依次改都没用,最终的解决办法我不知道是为啥,但就是ok了。

3.最终成果展示一下啦

VS2013 中C#的ASP.NET.MVC项目发布并部署到本机的IIS过程所遇到的问题总结

最终的结果还是让人满意的了,继续加油,还有很多没有解决的问题哦