无需在 URL 中指定操作名称即可使路由正常工作。- MVC

代码棘轮

我的项目中有以下控制器MVC

public class PressController : Controller
    {
        // GET: Press
        public ActionResult Index()
        {
            return File("../press/FFF_PRESS.zip", ".zip");
        }
    }

我的路线

 public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
    }

当我加载网站时,我的网址如下:

www.example.com

当我单击以下内容时,可以正确显示主页 Action <li class="footer__navEl"><a href='@Url.Action("Index", "Press")'>PRESS</a></li>

我希望网址是

www.example.com/press 

并返回 zip 文件。

但是,当我单击它时,Action我得到以下信息:

HTTP 错误 403.14 - Forbidden Web 服务器配置为不列出此目录的内容。

然而当我指定

www.example.com/press/index

.zip 文件正确返回。

现在我将以下内容添加到我的 routes.config 中:

routes.MapRoute("Press", "Press", new { controller = "Press", action = "Index" });

我仍然遇到上面提到的相同错误,有人可以阐明我可能缺少什么以使它正确执行吗?

夜猫子888

HTTP 错误 403.14 - Forbidden Web 服务器配置为不列出此目录的内容。

该错误表明您的 Web 服务器上有一个名为物理目录press发生的事情是 Web 服务器正在返回目录,而不是将请求传递给 MVC。IIS 中的默认设置是不列出目录的内容,因此会出现错误。

您需要删除press目录(推荐),或者使用 重新配置 IIS 以运行 MVC 模块而不是目录runAllManagedModulesForAllRequests,其中有一些警告

这根本不是路由问题 - 这是网络服务器配置问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

设置到区域的路由,而无需在MVC的url中指定区域名称

来自分类Dev

无需下载即可从 url 读取 Json

来自分类Dev

Asp.net mvc 无需重新加载且无需按钮即可更改 DIV 内容

来自分类Dev

在Spring MVC中无需使用@Valid即可验证POJO

来自分类Dev

Kendo Grid MVC / 无需额外请求即可导出到 Excel

来自分类Dev

如何解决Spring Security无需登录即可访问URL

来自分类Dev

Microsoft登录无需重定向URL即可运行

来自分类Dev

无需下载即可获取URL的文件大小

来自分类Dev

无需页面刷新即可更改URl NEXT.JS

来自分类Dev

如何解决Spring Security无需登录即可访问URL

来自分类Dev

在 NodeJS 中无需重新加载即可更改 URL

来自分类Dev

在MVC 3中无需应用程序部分即可构建操作网址

来自分类Dev

获取 MVC 无需身份验证即可在服务器端检索操作结果

来自分类Dev

检索表单提交生成的URL,而无需调用操作页面

来自分类Dev

通过电子邮件获取任何用户的URL,无需登录即可使用Facebook Graph Api

来自分类Dev

MVC IEnumerable模型,无需迭代

来自分类Dev

Requirejs模块无需使用即可使用

来自分类Dev

无需安装即可使用gperftools / Heaptrack

来自分类Dev

无需编译即可使用的扩展

来自分类Dev

MVC5无需使用System.Web即可读取配置值

来自分类Dev

具有Facebook访问令牌的MVC 5 Web API无需Register Cookie即可注册到RegisterExternal

来自分类Dev

Asp.net MVC,无需使用Ajax,即可将数组从视图传递到控制器

来自分类Dev

我如何在MVC视图上无需时间即可获得当前日期

来自分类Dev

如何在 MVC 操作中指定视图名称?

来自分类Dev

在ASP.NET MVC中将视图/动作命名为“视图”,而无需修改路由

来自分类Dev

在ASP.NET MVC中将视图/动作命名为“视图”,而无需修改路由

来自分类Dev

ASP.NET MVC-执行控制器操作而无需重定向

来自分类Dev

超时后,用户将继续工作,而无需在Spring Security / Spring MVC中登录

来自分类Dev

是否有使用jQuery无需插件即可验证URL的权威解决方案?

Related 相关文章

  1. 1

    设置到区域的路由,而无需在MVC的url中指定区域名称

  2. 2

    无需下载即可从 url 读取 Json

  3. 3

    Asp.net mvc 无需重新加载且无需按钮即可更改 DIV 内容

  4. 4

    在Spring MVC中无需使用@Valid即可验证POJO

  5. 5

    Kendo Grid MVC / 无需额外请求即可导出到 Excel

  6. 6

    如何解决Spring Security无需登录即可访问URL

  7. 7

    Microsoft登录无需重定向URL即可运行

  8. 8

    无需下载即可获取URL的文件大小

  9. 9

    无需页面刷新即可更改URl NEXT.JS

  10. 10

    如何解决Spring Security无需登录即可访问URL

  11. 11

    在 NodeJS 中无需重新加载即可更改 URL

  12. 12

    在MVC 3中无需应用程序部分即可构建操作网址

  13. 13

    获取 MVC 无需身份验证即可在服务器端检索操作结果

  14. 14

    检索表单提交生成的URL,而无需调用操作页面

  15. 15

    通过电子邮件获取任何用户的URL,无需登录即可使用Facebook Graph Api

  16. 16

    MVC IEnumerable模型,无需迭代

  17. 17

    Requirejs模块无需使用即可使用

  18. 18

    无需安装即可使用gperftools / Heaptrack

  19. 19

    无需编译即可使用的扩展

  20. 20

    MVC5无需使用System.Web即可读取配置值

  21. 21

    具有Facebook访问令牌的MVC 5 Web API无需Register Cookie即可注册到RegisterExternal

  22. 22

    Asp.net MVC,无需使用Ajax,即可将数组从视图传递到控制器

  23. 23

    我如何在MVC视图上无需时间即可获得当前日期

  24. 24

    如何在 MVC 操作中指定视图名称?

  25. 25

    在ASP.NET MVC中将视图/动作命名为“视图”,而无需修改路由

  26. 26

    在ASP.NET MVC中将视图/动作命名为“视图”,而无需修改路由

  27. 27

    ASP.NET MVC-执行控制器操作而无需重定向

  28. 28

    超时后,用户将继续工作,而无需在Spring Security / Spring MVC中登录

  29. 29

    是否有使用jQuery无需插件即可验证URL的权威解决方案?

热门标签

归档