asp.net-mvc-4 – 扩展名的URL不能通过路由处理
发布时间:2020-05-25 05:46:06 所属栏目:asp.Net 来源:互联网
导读:我一直在建议 from this article在asp.net mvc3中设置一个robots.txt文件,使用控制器来处理服务器响应,而IIS 8.0 express正在返回一个找不到错误的文件,而不是asp.net错误. 在这些情况下,如何让IIS不寻找文件?在web.config中有需要的东西吗? IIS尝试在这里
|
我一直在建议 from this article在asp.net mvc3中设置一个robots.txt文件,使用控制器来处理服务器响应,而IIS 8.0 express正在返回一个找不到错误的文件,而不是asp.net错误. 在这些情况下,如何让IIS不寻找文件?在web.config中有需要的东西吗? 解决方法IIS尝试在这里变得聪明.他拦截url中的点,并认为这是一个静态文件,并尝试使用默认的StaticFile处理程序.它没有事件到达受管理的ASP.NET应用程序.第一种可能性是在您的web.config中添加以下内容 <system.webserver>
<modules runAllManagedModulesForAllRequests="true" />
但实际上这不是我建议你做的事情,因为这可能会对您的应用程序的性能产生负面影响,因为现在所有对静态文件的请求(如.js,.css,图像,…)都将通过管理管道. 推荐的方法是将以下处理程序添加到您的web.config(< system.webServer>的< handlers>标签)中: <system.webServer>
<handlers>
<add name="Robots-ISAPI-Integrated-4.0" path="/robots.txt" verb="GET" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
...
</handlers>
</system.webServer>
注意我们如何指定这个处理程序只适用于特定的URL和HTTP动词. 现在当您获取/robots.txt时,IIS将不再使用StaticFile处理程序处理它,而是将其传递到托管管道ASP.NET.然后它将被路由引擎拦截并路由到相应的控制器动作. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 将自定义属性添加到asp.NET RadioButton控件
- 从ASP.Net MVC访问Active Directory使用C#
- asp.net-mvc – Razor如何创建一个CheckBox并使其为READONL
- asp.net-mvc – ASP.NET MVC JavaScript路由
- asp.net – 如何通过web.config文件中的Access-Control-All
- asp.net – 如何在WebGrid中的列标题使用DisplayName数据注
- 使用Asp.Net Identity 2在AspNetUserClaims中存储用户信息有
- asp.net-mvc-3 – 如何在ASP .NET MVC 3中验证与另一个值相
- asp.net – 什么是global.asax用于?
- asp.net – 如何填写一个Label.Text – 通过jQuery的属性
推荐文章
站长推荐
- asp.net – 使用app_offline.htm使应用程序脱机,
- asp.net – Reference.svcmap:无法加载文件或程
- ASP.NET Web API,Web服务发现和客户端创建
- 在ASP.net中模拟HttpSessionState进行单元测试
- asp.net – 如何在Repeater中为LinkButton做Asyn
- asp.net-mvc – ASP.NET MVC – HtmlHelper和Ses
- asp.net-mvc – MVC 3 – 在视图中显示字典值
- asp.net – T-SQL中的HTML编码?
- asp.net-4.0 – Asp.net 4.0:如何在自定义错误页
- 在ASP.NET中设置ECommerce
热点阅读
