VS2017发布WebService到IIS碰到的坑,Microsoft.CodeDom.Providers.DotNetCompilerPlatform和无访问权限

VS2017发布WebService到IIS碰到的坑,Microsoft.CodeDom.Providers.DotNetCompilerPlatform和无访问权限
主要说一下IIS这边的,发布的话,选好路径就行了。
1.安装IIS:
控制面板–程序–启用或关闭Windows功能
这里还是勾完吧,我之前没勾完,出现IIS没有默认网站,也不能新建网站,如果你也是这种情况的话,可以先吧IIS勾选全部去掉,确定,然后再重启,全勾,


测试OK就好了:

点浏览就可以去看webservice发布到IIS的情况了,但是:

好家伙,这玩意折磨了我很久,最开始其实方法是对的,就是取消掉VS中–工具–NuGet包管理器–管理解决方案的NuGet程序包,把Microsoft.CodeDom.Providers.DotNetCompilerPlatform卸载掉,不用更新的,只管卸载,同时,你发布的webservice文件夹中如果有名为roslyn以及Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll也要删除,IIS运行的是你发布的文件夹,这样就解决了第一个问题。

权限不足:

控制面板–系统安全–管理工具–本地安全策略–本地策略–用户权限分配–从网络访问此计算机–右键属性,添加IIS默认用户或者其所属的组,我就把IIS链接的账号加上去了,同时IIS这边:网站–编辑权限–安全–高级:我添加了一个Everyone账户,这是本地策略里面本来就有的,以防万一,还有就是把左下勾上,再重启网站,浏览就OK了

原文链接:https://blog.csdn.net/weixin_43721958/article/details/119894986

posted @   甜菜林夕  阅读(331)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示