所以我正在学习C#,我试图部署一个简单的静态网站,我得到以下错误消息:
HTTP错误404.0 -您正在查找的资源(或者它的一个依赖项)已被移除,或其名称已更改,或暂时不可用。最可能的原因:指定的目录或文件在Web服务器上不存在。该URL包含一个印刷错误。自定义筛选器或模块(如URLScan)限制对文件的访问。
有人知道它可能是什么吗?
我回去看了看可能的原因,一切都很好,至少我认为。
我就是这样添加网站的。
我将域名www.example.comMapwebapi.localhost.net到本地服务器,如下所示。然后,我以管理员身份将修改后的文件放回C:\Windows\system32\drivers\etc
中
这就是我的IISsetup。
> >详细错误信息:
模块IIS Web Core
通知MapRequestHandler
请求的URL:/WebResource. axd
物理路径C:\Users\User Name\source\repos\webapi\api\user
登录方法匿名登录用户匿名
更多信息:此错误意味着文件或目录在服务器上不存在。创建文件或目录,然后重试请求。
2条答案
按热度按时间qyswt5oh1#
嗨,你注意到Staticfilehandler正在处理请求而不是extensionless handler吗?
因此,请确保您的asp.net功能已正确安装。然后,您应该看到IIS处理程序Map中显示了几个无扩展处理程序。因此extensionlessUrlhandler将处理路由而不是访问物理路径。
此外,请确保您已正确发布项目,并且IIS使用集成模式。
https://learn.microsoft.com/en-us/aspnet/web-forms/overview/deployment/visual-studio-web-deployment/deploying-to-iis
最后,请记住保证您的IUSER和应用程序池标识具有足够的访问根文件夹的权限。我认为在桌面主机网站是不是一个好主意。
s6fujrry2#
我最终把我的项目转移到桌面上,它工作了。