iis6.0 .html 映射 问题 急!~~~

编程有钱人了 2008-06-22 04:42:05
我的运行环境
windows server 2003 .net 2.0 iis6.0

visual web developer 2005 (类似 visual studio 2005)查不 多 不过前着只能做网站
我不搞C/S 所以不用vs2005 其实一样做网站

我做地址重写 写成 .html 的 一路下来什么问题也没有,
因为大家都知道不管是 vs2005 还是 vwd2005 做文件系统的网站用的是内置的IIS (地球人都知道!),
所以不会出现什么问题

但是我在iis上测试的时候说 404错误 就是找不到 网页

与是我添加影射C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
扩展名是 .html
动作为 全部行为动作
钩选 脚本引擎和检查文件是否存在
确定
重启 IIS

结果还是不行


于是我上 baidu 和 gooogle 和 csdn 搜索
看到一个和我情况的帖子
看到他那么做解决问题了
我也照他那么做但是还是不行,下面是修改后的配置文件
他的方法是:

<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<system.web>
<compilation>
<buildProviders>
<add extension=".html"
type="System.Web.Compilation.PageBuildProvider" />
</buildProviders>
</compilation>
<httpHandlers>
<add path="*.html" verb="*" type="System.Web.UI.PageHandlerFactory"

validate="True" />
</httpHandlers>
</system.web>

我就是按照他的那个方法做

我的配置文件如下:

<?xml version="1.0"?>
<!--
注意: 除了手动编辑此文件以外,您还可以使用
Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
“网站”->“Asp.Net 配置”选项。
设置和注释的完整列表在
machine.config.comments 中,该文件通常位于
\Windows\Microsoft.Net\Framework\v2.x\Config 中
-->
<configuration>
<configSections>
<section name="urlrewritingnet" restartOnExternalChanges="true" requirePermission="false" type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter"/>
</configSections>
<urlrewritingnet rewriteOnlyVirtualUrls="true" contextItemsPrefix="QueryString" defaultPage="default.aspx" xmlns="http://www.urlrewriting.net/schemas/config/2006/07">
<rewrites>
<add name="Rule1" virtualUrl="^~/showissue_(\d+).html" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/showissue.aspx?id=$1" ignoreCase="true"/>
<add name="Rule2" virtualUrl="^~/index.html" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/index.aspx" ignoreCase="true"/>
</rewrites>
</urlrewritingnet>
<appSettings/>
<connectionStrings>
<add name="constr" connectionString="server=localhost;database=company1;user id=root;password=281875"/>
</connectionStrings>
<system.web>
<httpModules>
<add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter"/>
</httpModules>
<!--
设置 compilation debug="true" 将调试符号插入
已编译的页面中。但由于这会
影响性能,因此只在开发过程中将此值
设置为 true。
-->
<compilation debug="true">
<buildProviders>
<add extension=".html" type="System.Web.Compilation.PageBuildProvider"/>
</buildProviders>
<assemblies>
<add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="MySql.Data, Version=5.1.5.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/>
<add assembly="System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/></assemblies>
</compilation>
<httpHandlers>
<add path="*.html" verb="*" type="System.Web.UI.PageHandlerFactory" validate="true"/>
</httpHandlers>
<!--
通过 <authentication> 节可以配置 ASP.NET 使用的
安全身份验证模式,
以标识传入的用户。
-->
<authentication mode="Windows"/>
<!--
如果在执行请求的过程中出现未处理的错误,
则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
开发人员通过该节可以配置
要显示的 html 错误页
以代替错误堆栈跟踪。

<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
</system.web>
</configuration>


但是不行

于是我又搜索

但找的方法 都不行

于是 .......
谁有这方面的经验或解决方法 请赐教啊 !~~谢谢 各位了~~
...全文
311 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
armstrong081 2011-02-11
  • 打赏
  • 举报
回复
我也遇到这个问题
编程有钱人了 2008-06-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 winner2050 的回复:]


Url重写是要去掉检查文件是否存在,你搞反了.
[/Quote]

朋友你是第一个回答我问题的人,而且你又回答对了,所以我会马上结帖,40分全给你!~~~



叫 个朋友哦
winner2050 2008-06-22
  • 打赏
  • 举报
回复


Url重写是要去掉检查文件是否存在,你搞反了.

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧