【发布时间】:2013-01-17 00:55:36
【问题描述】:
使用包含 web.config 的 url 从 IIS(托管 ASP.NET MVC 3 站点)请求页面会产生 404 错误。带有 app.config 的 URL 没有问题。本地 Visual Studio 开发服务器对此类 url 没有任何问题。
1 - 除了 web.config 之外,还有哪些其他特殊字词由 IIS 以这种方式处理? 在请求过滤页面/隐藏段选项卡中,这是当前状态:
我猜这些不是特殊词,因为 IIS 可以毫无问题地处理 bin、App_code 等词。
答案: 我猜这些是 IIS 以这种方式处理的词。所以这些是我认为的默认单词,这个列表是可配置的(可以将新项目添加到这个列表中)。
2 - 是否有任何快速修复(例如通过 web.config 修改)来处理带有这些特殊单词的 url?
顺便说一句,我不想提供 web.config 文件。网址格式为:www.mysite.com/es/web.config/1
【问题讨论】:
-
您是否尝试提供 web.config 文件?如果是这样,你明白为什么这是一件非常危险的事情吗?
-
不,我正在尝试提供 web.config 文件。它只是一个动作的参数。所以它包含在url中。
-
问: “您是否尝试提供 web.config 文件?” A: “不,我正在尝试提供 web.config 文件。”哦,我现在明白了。
-
好吧....你有没有考虑过改变你的url以免引起各种奇怪的框架问题?也许只是放弃
.? -
@asawyer 我认为这是要走的路。但我要问的是(第一个问题)还有哪些其他词可能会导致各种奇怪的框架问题。
标签: asp.net-mvc asp.net-mvc-3 iis web-config http-status-code-404