asp.net – 如何在url搜索词中处理web.config
发布时间:2020-12-16 09:37:07 所属栏目:asp.Net 来源:网络整理
导读:我在ASP.NET MVC3中创建一个搜索页面. 调用该动作的URL是: http://mydomain/Search?q=searchterm 如果我搜索关键字“web.config”,它工作正常: http://mydomain/Search?q=web.config 但现在,我想要的网址是: http://mydomain/Search/searchterm 我已将此
我在ASP.NET MVC3中创建一个搜索页面.
调用该动作的URL是: http://mydomain/Search?q=searchterm 如果我搜索关键字“web.config”,它工作正常: http://mydomain/Search?q=web.config 但现在,我想要的网址是: http://mydomain/Search/searchterm 我已将此路由添加到global.asax中,但是当我搜索“web.config”时,如http://mydomain/Search/web.config,服务器将结束我的请求,因为它认为我正在请求物理搜索目录中的web.config文件. 无论如何让asp.net将url“search / {q}”中的{q}视为搜索操作的参数,而不是文件的请求? 解决方法
在Global.asax的RegisterRoutes中,您可以启用对现有文件的请求以通过路由引擎:
routes.RouteExistingFiles = true; 请注意,如果您这样做,所有请求现在都将通过ASP.NET MVC路由引擎.因此,如果您不想看到损坏的图像或javascript和CSS引用,则需要明确排除它们: routes.IgnoreRoute("scripts/{resource}.js"); routes.IgnoreRoute("content/{resource}.css"); routes.IgnoreRoute("iamges/{resource}.png"); routes.IgnoreRoute("iamges/{resource}.jpeg"); ... 此外,如果您在IIS 7中托管应用程序,则需要删除一些安全过滤器,这些过滤器阻止您通常为web.config提供.config文件: <system.webServer> <validation validateIntegratedModeConfiguration="false" /> <modules runAllManagedModulesForAllRequests="true" /> <security> <requestFiltering> <fileExtensions> <remove fileExtension=".config"/> </fileExtensions> <hiddenSegments> <remove segment="web.config"/> </hiddenSegments> </requestFiltering> </security> </system.webServer> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 如何验证HTML输入以防止XSS?
- asp.net-mvc – 在typescript和knockout中使用viewmodel时的
- asp.net – 名称空间’System.Web.UI.WebControls’中不存在
- asp.net下大文件上传知识整理
- asp.net-mvc-3 – 自动将jquery日期选择器添加到所有[DataT
- asp.net在Server.Transfer之后如何获取当前页面的路径?
- ASP.Net OData在LB中通过SSL终止失败
- asp.net – 为什么Web架构松散耦合?
- asp.net-mvc – 设计选择:WCF还是服务堆栈?
- Asp.net Images随机提供401个未经授权的错误
推荐文章
站长推荐
- WinForms和ASP.NET自定义控件的通用代码
- asp.net – 使用asp:GridView进行分页时是否需要
- Asp.net MVC scheduler的实现方法详解
- ASP.net HTTP 404 – 找不到文件而不是MaxReques
- ASP.net应用程序崩溃 – 无法加载文件或程序集“
- asp.net-mvc – 在asp .net mvc 5中预编译razor视
- 如何在IdentityServer4中进行多步登录?
- 经典asp JScript中的重载函数
- asp.net-mvc – ASPNET MVC中的Modelbinding数据
- asp.net-mvc – RazorEngine:不能使用Html.Raw
热点阅读