我遇到了同样的问题禁用主题:http://forums.asp.net/t/1023591.aspxASP.NET - 这里描述为WebService的
我有一个默认的页面主题的根web.config的<pages />
元素,设置哪些,除了网站的其余部分,正在被应用到WebService .ASMX页面。我想阻止ASP.NET将主题应用于.ASMX页面。
在上述讨论的回答说,你可以在.NET Framework的根config文件夹中编辑 'DefaultWsdlHelpGenerator.aspx'(C:\ WINDOWS \ Microsoft.NET \框架\ VERSION \ CONFIG \ DefaultWsdlHelpGenerator.aspx),并指定<%@ Page Theme="" %>
,但这只有在您能够访问服务器上的该文件时才有效。
我已经尝试在web.config中添加一个<location />
元素,该元素指向特定的.ASMX文件,但似乎被忽略,因为.ASMX页面仍然是主题。
有什么办法可以防止ASP.NET将应用程序主题应用于.ASMX文件,这些文件不需要修改系统级别的DefaultWsdlHelpGenerator.aspx(上面提到过)?
编辑
我能够通过让我的基地页类型来定义应用的主题来解决这个问题,但甚至不顾我的解决办法,我想知道是否有一个“正确”的方法来覆盖这在ASP.NET中相当可笑的行为。
从理论上讲,这是行得通的,是的。但是,在这个应用程序中,.ASMX文件位于根目录中。我正在寻找一种排除更改任何文件的物理位置的解决方案。 – 2010-11-09 22:34:41