4、发布到IIS可能会遇到的问题
这里其实没有难度,有IIS使用经验的同学都能自己搞定。当时我遇到两个问题,我估计是典型问题,一是写在博客里可以留个纪念,纪念那些我填平过的坑;二是为了那些很可能在这些坑里跌倒的同学。
一、服务模式错误
首先,VS本身有发布网站的功能。你开发的mvc程序,能够使用Vs的发布功能,发布到Azure云、IIS服务器、指定目录。我选择先在IIS建立网站,建立硬盘目录,授权IIS访问权限,配置应用程序池的时候是关键,我们MVC程序,必须选择.NET v4.5这个选项,然后IIS就能自动识别。如果你选成了经典模式,MVC5程序在运行的时候会报错,直接告诉你,需要使用集成管线模式。
二、未能映射路径错误
错误截图如下:
这其实是硬盘路径权限问题引发的。Orchard需要完全控制权限,一共有4个目录,分别是App_Data、Media、Modules、Themes,把他们设置为IIS浏览的用户,完全控制的权限。
然后要重启IIS服务,注意不是重启网站。我在这里坑了很久,最后重启电脑,就搞定了。后来想想也对,是IIS需要这个目录的权限啊,当然要重启IIS喽。
上述坑,坑了我半天时间。我相信,有了我这盘博文,你能在1小时,甚至半小时搞定这些问题。