请教各位大佬,IIS10,WindowServer2016发布WebApi项目的时候,
提示: 403 - 禁止访问: 访问被拒绝。
在自己电脑IIS发布项目能正常访问,但发布服务器就报错
下面的截图
everyone有读写那个文件夹的权限吗?
everyone除了特殊权限,其它权限都有的
截图看下API的基本设置和绑定
这是路由配置
@waitforjuan: 不是这个,是IIS里面的, IIS—网站—API—右键(编辑绑定)看里面的信息
@荼¶蘼:
我弄得82端口,我试着放了一个png,是可以访问的,但是webapi访问不了
@waitforjuan: 你把主机名去掉,通过IP加端口直接访问试下
@荼¶蘼: 还是一样,唉,放正式服务器是可以的,测试服务器IIS配置也是一样的,很纳闷
目录浏览打开一下
打开能显示目录结构
缺少dll吧。我猜应该是缺少
System.Web.Http.WebHost.dll
System.Web.Http.dll
System.Net.Http.Formatting.dll
System.Web.Http.WebHost.dll 这个好像的确没有,但是我发布在本地IIS10上没问题,服务器也是IIS10
@waitforjuan: 运行环境没有开发环境完善的,所以需要手动额外添加dll。
dll可以到库的dll的目录拷贝
最近我也遇到了一个类似的问题,题主可以检查一下是不是Restful风格的接口搞的。但是这个问题引起的报错一般都是405
IIS7.0以上(貌似)就不支持Restful风格的接口了,会报错。网上的诸多方法,基本都是要在Web.config里面加个什么配置。可以尝试一下。参考:
IIS 部署ASP.Net, WebAPI, Restful API, PUT/DELETE 报405错解决办法, webapi method not allowed 405
希望对题主有帮助
谢谢你的耐心回答,错误报的是403,我试了你的解决方法,还是没有解决问题。