ASP.Net 部署Web程序及外网映射
最近用VS2015写了一个MVC的DEMO,想部署到IIS上,并进行外网映射。因为是高版本的.Net,遇到一些小问题。
1、部署及外网映射
1.1 安装IIS
1.2 在VS2015发布Web
1.3 在IIS中添加网站
物理路径选择刚刚发布的路径
1.4 发布完成
至此发布完成,点击浏览xxx可以浏览网页
1.5 外网映射
在这里,我使用花生壳工具进行外网映射,下载后关注公众号会获得一个域名。然后打开工具添加映射即可。这样就可以通过外网访问地址访问你的MVC服务了。
2、 问题及解决方案
2.1 HTTP 错误 500.21
执行安装命令: C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -i
2.2 Win7下IIS由于扩展配置问题而无法提供请求的页
https://blog.****.net/ldl22847/article/details/7233611
2.3 HTTP 错误 403.14–Forbidden错误解决
2.4 附加到IIS进程无法调试
启动IIS服务后,打开服务页面,进程出行wswp.exe进程,附加到该进程而不是IIS进程
2.5 部署好服务后,打开网站报错:未找到依赖的dll
依赖的dll与生成的应用程序位数不一致(依赖的dll可能是32位的,而你的生成程序版本不是32位)或者部署时未部署依赖的dll。
2.6、“/”应用程序中的服务器错误
说明: 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止查看应用程序错误的详细信息。
详细信息: 若要使他人能够从本地服务器计算机上查看此特定错误消息的详细信息,请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 <customErrors> 标记。然后应将此 <customErrors> 标记的“mode”特性设置为“RemoteOnly”。若要使他人能够在远程计算机上查看详细信息,请将“mode”设置为“Off”。
原因:IIS的应用程序池的.NET CLR 版本和发布的应用程序版本不兼容。64位操作系统托管管道模式要选择经典模式。.Net 4.5版本以上选择在IIS中设置网站应用程序池为“.NET v4.5 Classic”。如果没安装.NET 4.5可以使用dism工具进行安装,2.1中的安装是没法解决高版本.Net问题的。
2.7、HTTP Error 503. The service is unavailable.
该问题一般都是应用程序池问题导致,检查应用程序池是否启动、应用程序池高级属性参数等;
检查发布网址的正确性。