C#发布项目到IIS出现500(无法查找到内容),404以及编译问题的解决办法
C#发布项目到IIS出现500(无法查找到内容),404,编译错误以及ISAPI和CGI限制问题的解决办法
IIS安装教程:https://blog.****.net/yh187138_/article/details/104278170
(1)出现500服务器无法访问以及404无法找到文件的解决办法
问题:第一次发布项目,可以打开首页但是无法打开.asmx文件(不是提示500服务器错误就是404找不到文件),找了很多方法说是需要MIMI类型,但并没有用,后来将万维网服务里没有勾选的几个全部勾选上就好了。
解决办法:将Internet信息服务中没勾选的全部勾选上,加号要全部打开。
(2)编译器错误消息: CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NE
解决办法:打开C盘下Windows里的Temp→点击属性→点击编辑→点击添加→输入IIS_IUSRS→点击确定→选中新添加的IIS_IUSRS在权限中选择完全控制,问题就解决了。
(3)ISAPI和CGI限制问题
解决办法:在IIS管理器主页面打开ISAPI和CGI限制(如果没有这个选项说明安装IIS时没有勾选这一功能,在Internet信息服务中将未勾选的勾选上然后从新打开IIS管理器就会出现),将所有限制改为允许然后重新启动服务器就好了。