软件定制请联系QQ:240452625

注意:以下设置只在当前程序中有效,对IE浏览器无效,且关闭程序后,自动释放代码。

Proxy.cs类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;

在MVC中配置路由如下:

routes.MapRoute(
            name: "Article",
            url: "{controller}/{action}/{id}.html",
            defaults: new { controller = "Article", action = "Detail", id = UrlParameter.Optional }
             );

但是运行时,发现报错,提示无法找到该文件。原因是因为没有在IIS中把html后缀映射为由.NET框架处理程序来处理,所以你再怎么改路由也没用,因为IIS不会把这些文件交给你处理。aspx后缀就是在IIS中做了映射,所以如果路由中的.html改成aspx的话,程序就可以正常运行。


解决方法

在程序的web.config文件的 <system.webServer>节点下添加这句话:<modules runAllManagedModulesForAllRequests="true" />即可。

文章搜索

商家广告


版权所有:秋风雅居 (www.28ab.cn) ©2013-2019 All Rights Reserved.

粤ICP备19021598号-3