最近在做一个项目,我做的模块是把该项目之前的全文搜索用到的IndexService服务改成Sharepoint全文搜索,即升级全文搜索,至于为啥要升级,这里不说。
然后,这里要说到是我在部署这个项目的时候遇到的IIS问题。
1.一开始我的IIS默认的应用程序池如下:
当我运行改程序的时候,VS显示的是 尚未在Web服务器上注册ASP.NET4.0,且IIS自动多了一个该项目网站且加了一个应用程序池,如下:
但是运行不成功,错误信息显示为:
于是上网查了一些资料,原因是先装VS2010,后装IIS的原因,解决方案为:
WIN+R 运行,
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
于是再次查看IIS应用程序池,发现结果如下:
我把该项目网站的应用程序池设置为 ASP.NET v4.0 Classic后,再次运行网站,又出现问题,如下:
于是我把 ISAPI和CGI 设置为如下:
问题终于解决,网站得以运行。
后即出现的IIS问题还有,关于身份验证的设置,连进去都不行,还以为是浏览器兼容性的问题,搞了好久,后来发现是身份验证的 Windows身份验证 没启用。