Asp.net 如何读取.html页面中的web.config设置?

Asp.net 如何读取.html页面中的web.config设置?,asp.net,html,web-config,Asp.net,Html,Web Config,我正在使用ASP.NET 3.5 web表单。 我已将我的站点路径存储在web.config中,添加了名为“CommonPath”的密钥。 现在我有一个简单的html页面,希望在这个静态html页面上使用这个键。 那我该怎么做呢?或者还有其他方法吗 根据Ramesh和Andrew Barber的评论,提前感谢:最好的方法是将.html文件重命名为.aspx,以便ASP.NET处理它,而不是IIS仅返回静态文件。向web服务器添加一个简单的重定向永久规则,以处理遗留流量。如果必须保持.html文件

我正在使用ASP.NET 3.5 web表单。
我已将我的站点路径存储在web.config中,添加了名为“CommonPath”的密钥。
现在我有一个简单的html页面,希望在这个静态html页面上使用这个键。 那我该怎么做呢?或者还有其他方法吗


根据Ramesh和Andrew Barber的评论,提前感谢:最好的方法是将.html文件重命名为.aspx,以便ASP.NET处理它,而不是IIS仅返回静态文件。向web服务器添加一个简单的重定向永久规则,以处理遗留流量。如果必须保持.html文件不变,可以添加重写规则(如果安装了IIS重写模块)将.html文件指向.aspx文件,而不需要任何人知道;或者,也可以使用ASP.NET路由来实现相同的效果。

正如Ramesh和Andrew Barber的评论:最好的方法是将.html文件重命名为.aspx,这样ASP.NET将处理它,而不是IIS只返回静态文件。向web服务器添加一个简单的重定向永久规则,以处理遗留流量。如果必须保持.html文件不变,可以添加重写规则(如果安装了IIS重写模块)将.html文件指向.aspx文件,而不需要任何人知道;或者,也可以使用ASP.NET路由来实现相同的效果。

我过去所做的就是注册“.html”页面,并将其解释为动态页面。(即,就像ASPX一样)

这可以通过“web.config”文件完成:

。。。。

指出,这适用于IIS7和IIS7.5(可能也适用于上述版本)。如果您使用的是IIS 6,则必须通过IIS管理控制台执行此操作。

我过去所做的是将“.html”页面注册为动态页面。(即,就像ASPX一样)

这可以通过“web.config”文件完成:

。。。。

指出,这适用于IIS7和IIS7.5(可能也适用于上述版本)。如果您使用的是IIS 6,则必须通过IIS管理控制台执行此操作。

您不能将静态页面更改为动态页面吗?因此,您使用的作业工具错误,并询问我们如何修复它?如果需要动态内容,则需要使用能够生成动态内容的文件类型。您可以使用路由来“伪造”表单。您可以在HTML文件中添加一个IFRAME,并指向一个ASPX页面,该页面会拉取web.config设置。您不能将静态页面更改为动态页面吗?因此,您使用了错误的工作工具,并询问我们如何修复它?如果需要动态内容,则需要使用能够生成动态内容的文件类型。您可以使用路由来“伪造”表单。您可以在HTML文件中添加一个IFRAME,并指向一个ASPX页面,该页面会拉取web.config设置。您忘了提到这只适用于IIS 7+。在IIS 6上,必须添加一个新的ISAPI筛选器才能完成相同的任务。您忘了提到这只适用于IIS 7+。在IIS6上,必须添加一个新的ISAPI过滤器才能完成相同的任务。
....
<system.web>
    <compilation ...>
        <buildProviders>
            <add extension=".html" 
                 type="System.Web.Compilation.PageBuildProvider" />
        </buildProviders>
    ....
....
<system.webServer>
    <handlers>
        <remove name="WebServiceHandlerFactory-Integrated" />
        <add name="PageHandlerFactory-Integrated-HTML" path="*.html" 
             verb="GET,HEAD,POST,DEBUG" type="System.Web.UI.PageHandlerFactory" 
             resourceType="Unspecified" preCondition="integratedMode" />
    </handlers>
....