ASP.NET中Url重写后,打不开真正的Html页面

不对IIS配置.html的映射,IIS站点目录下.html页面都能显示。当配置了.html的映射 IIS站点目录下真实存在的.html页面无法显示,错误信息:“页面无法显示”解决方法:
1、首先照旧在网站配置的应用程序扩展名映射中添加扩展名.html映射到aspnet_isapi.dll,是否存在不选;

2.在web.config文件中<compilation>节点下添加code:
<buildProviders>
        <add extension=".html" type="System.Web.Compilation.PageBuildProvider" />
</buildProviders>

3、在web.config文件中<system.web>节点下添加code:
   <add path="*.html" verb="*" type="AutoModuleService.AutoHandlerFactory,AutoModuleService" validate="true"/>      <add path="*.html" verb="*" type="System.Web.UI.PageHandlerFactory" validate="true"/>

时间: 2024-12-14 09:44:05

ASP.NET中Url重写后,打不开真正的Html页面的相关文章

Asp.net实现URL重写

原文:Asp.net实现URL重写 [概述] URL重写就是首先获得一个进入的URL请求然后把它重新写成网站可以处理的另一个URL的过程.重写URL是非常有用的一个功能,因为它可以让你提高搜索引擎阅读和索引你的网站的能力:而且在你改变了自己的网站结构后,无需要求用户修改他们的书签,无需其他网站修改它们的友情链接:它还可以提高你的网站的安全性:而且通常会让你的网站更加便于使用和更专业. [过程] [方法] 1.在asp.net请求管道中重写路径 2.通过组件,如微软的UrlRewriter.dll

ASP.NET MVC URL重写与优化(初级篇)-使用Global路由表定制URL

ASP.NET MVC URL重写与优化(初级篇)-使用Global路由表定制URL 引言--- 在现今搜索引擎制霸天下的时代,我们不得不做一些东西来讨好爬虫,进而提示网站的排名来博得一个看得过去的流量. URL重写与优化就是搜索引擎优化的手段之一. 假如某手机网站(基于ASP.NET MVC)分类页面URL是这样的, http://www.xxx.com/category/showcategory?categoryid=1000&view=list&orderby=price&p

关于ASP.NET中按钮提交后textbox不能赋值的问题

在一个项目的页面中,TextBox的Text属性是动态绑定的,如果点击按钮将Textbox中的Text提交数据库时,发现Text的值总是动态绑定的值,不会更改. 这个的主要原因主要是按钮提交的时候页面重新载入,Textbox的值再次被动态绑定,其值更新为原值,造成Text的值不能更新的假象. 这个问题的解决方法可以在页面载入的时候添加IsPostBack判断,根据条件来确定是否动态绑定. 代码如下: if(!IsPostBack) { Page.DataBind(); } 关于ASP.NET中按

ASP.NET MVC URL重写与优化(进阶篇)-继承RouteBase玩转URL

http://www.cnblogs.com/John-Connor/archive/2012/05/03/2478821.html 引言-- 在初级篇中,我们介绍了如何利用基于ASP.NET MVC的Web程序中的Global文件来简单的重写路由.也介绍了它本身的局限性-依赖于路由信息中的键值对: 如果键值对中没有的值,我们无法将其利用凑出我们想要的URL表达式. 初级篇传送门:使用Global路由表定制URL   在进阶篇中,我们将介绍ASP.NET 路由相关类的基类-抽象类RouteBas

ASP.NET HttpModule URL 重写 (一) 【Z】

大家好,又来和大家见面了,此次给大家带来的URL重写,关于URL重写是什么,有什么好处,如何重写,今天我和大家一起分享一下我的经验 一.URL重写 URL重写就是首先获得一个进入的URL请求然后把它重新写成网站可以处理的另一个URL的过程.举个例子来说,如果通过浏览器进来的URL是“UserProfile.aspx?ID=1”那么它可以被重写成 “UserProfile/1.aspx”. 二.URL重写优点 1.有利于百度.谷歌等搜索引擎收录于抓取,如果你是网站优化高手的化,这就是基本功了...

【转】Asp.net实现URL重写

[概述] URL重写就是首先获得一个进入的URL请求然后把它重新写成网站可以处理的另一个URL的过程.重写URL是非常有用的一个功能,因为它可以让你提高搜索引擎阅读和索引你的网站的能力:而且在你改变了自己的网站结构后,无需要求用户修改他们的书签,无需其他网站修改它们的友情链接:它还可以提高你的网站的安全性:而且通常会让你的网站更加便于使用和更专业. [过程] 实现 1.新建一个 [ASP.NET 空Web应用程序]项目:WebApp,并添加一个1.html的文件 2. 在解决方案中先添加一个[类

url重写后发布出错问题

iis7 配置urlrewriter重写失效的问题 在IIS7下,如果使用微软的 URLRewriter 重写控件则需要在WEB.CONFIG中配置以下信息 第一个配置: <configSections> <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter"/> </conf

ASP.NET中URL重定向的实现

在Web.config文件中添加规则: <configSections> </configSections> //=============下面是添加的代码=============== <RewriterConfig>    <Rules>       <!-- Blog 内容显示程序规则 -->       <RewriterRule>          <LookFor>~/(\d{4})/(\d{2})/(\d{2

IIS集成模式下,URL重写后获取不到Session值

近期给公司网站添加了伪静态功能,但是今天发现了在伪静态的页面中,Session值是获取不到的. 原因是在伪静态请求的时候,Session请求被“过滤”掉了. 开始是把web.config文件中的modules节点添加runAllManagedModulesForAllRequests="true"属性. <modules runAllManagedModulesForAllRequests="true"> <add name="URLMo