【问题标题】:404 Not Found aspx file but it is there404 未找到 aspx 文件,但它在那里
【发布时间】:2018-05-16 14:58:06
【问题描述】:

我正在使用 Plesk,并且在 Web 脚本和统计中我有 Microsoft ASP 支持

我将一个应用程序(在我的 PC 中正常工作)上传到一个目录,它可以显示,但是当我转到 aspx 文件时,它显示 404 错误(路径正确)。

我注意到一些“shtml”扩展名的文件没有被服务器显示。

这是我第一次使用 ASP.NET、ISS8 和 Plesk。我不知道该怎么办。我会感谢你的帮助

【问题讨论】:

  • 所以页面的扩展名更少?在这种情况下,它可能是 IIS 中的一个设置(HTTP 处理程序扩展),它在没有扩展的情况下不处理请求
  • 我可以通过 Plesk 或代码更改它吗? (我无法访问服务器和 SSH)
  • 我的回答有用吗?
  • 抱歉没有,现在我正在迁移到 Linux Server 以避免出现问题。

标签: asp.net asp.net-mvc http-status-code-404 iis-8 plesk


【解决方案1】:

您必须设置 HTTP 处理程序扩展。如果你不能直接访问 IIS,你可以在 web.config 上做:

打开应用程序的 Web.config 文件,找到 system.web 部分的 httpHandlers 元素并为文件扩展名添加一个条目

例子:

  <system.webServer>
    <handlers>
      <add name="SampleHandler" verb="*" 
        path="SampleHandler.new" 
        type="SampleHandler, SampleHandlerAssembly" 
        resourceType="Unspecified" />
    </handlers>
  </system.webServer>

更多配置选项请参考: https://msdn.microsoft.com/en-us/library/bb515343.aspxhttps://msdn.microsoft.com/en-us/library/46c5ddfy(v=vs.100).aspx

还要检查不应启用的 Plesk 的自定义处理程序策略: https://docs.plesk.com/en-US/onyx/administrator-guide/plesk-administration/securing-plesk/custom-handlers-policy.76787/

在这里,我还发现了另一个有趣的文档: https://docs.microsoft.com/en-us/iis/configuration/system.webserver/handlers/

向下滚动,您会发现一段代码以编程方式添加处理程序,即使我建议您将它们添加到您的 web.config 中

【讨论】:

    猜你喜欢
    • 2013-07-29
    • 2021-01-06
    • 1970-01-01
    • 2015-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-27
    • 2017-09-13
    相关资源
    最近更新 更多