gpt4 book ai didi

具有FriendlyUrls和调试="false"的ASP.NET WebForms项目在生产中抛出404

转载 作者:行者123 更新时间:2023-12-02 21:08:47 25 4
gpt4 key购买 nike

我有一个使用 VS 2013 构建的 ASP.NET 4.5 Web 应用程序。当我在 web.config 文件中将调试设置为 false 时,我的 aspx 页面在生产中抛出 404 错误 (IIS 8.5)。我使用 VS 发布选项进行发布。

这是一个有已知原因或解决方法的问题吗?

<小时/> 编辑:

我创建了一个全新的空 ASP.NET 应用程序,没有引用,并使用 debug=false 上传它,并且它加载正确。然后我继续添加 Nuget 包和我的其他应用程序具有的其他设置,直到我点击它。这是FriendlyUrls。

添加FriendlyUrls包后,仍然可以正常工作。直到我通过将 RouteConfig.RegisterRoutes(RouteTable.Routes); 添加到 Global.asax 文件实际启用它之后,它才向我抛出 404 错误。然后我设置 debug=true,果然加载正常。

其他人能否在 IIS 8.5 中重现此问题,或者此问题是否特定于我的托管环境?

编辑2:

我刚刚在 Windows Azure 上打开了一个测试网站,启用了FriendlyUrls,并且 debug=false,它的效果非常好。事实证明,这只是 RACKSPACE-Cloud-Site 的问题,除非其他 IIS 版本上的行为有所不同(Azure 网站当前运行在哪个版本上?)。

核心问题是什么?在某些情况下,FriendlyUrls 的底层配置会与 debug=false 发生冲突,大多数情况下,该情况或 IIS 设置可能是什么(这样我可以提请 Rackspace 关注)?

更新:

Rackspace 认为这是一个权限问题。当我获得更多信息时,将会有更多更新。

最佳答案

可能是请求不是由 isappi 模块处理,而是由 Statick 处理程序处理,因为它没有指向真实文件,请尝试查看 IIS 中的 HandlerMapping,并确保这些处理程序没有映射扩展名向 Isapi 模块发出请求

关于具有FriendlyUrls和调试="false"的ASP.NET WebForms项目在生产中抛出404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22642435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com