我正在使用Web部署项目来预编译我的ASP.NET 3.5 Web项目.它为aspx和ascx文件中的代码创建了一个额外的DLL.并且,对于每个aspx文件,都有一个占位符aspx文件(空),需要将其复制到服务器.
我想简化部署过程.有没有办法(配置IIS站点并添加某种http处理程序等)来摆脱这些aspx占位符?
另外,我想知道是否有办法摆脱bin文件夹中的.compiled文件.这将使部署过程更加顺畅.
谢谢!
我自己发现了它.它比我想象的要容易得多(IIS 6.0):
在Internet Information Manager中,转到站点的属性页,然后选择"主目录"选项卡并单击"配置..."按钮.
单击.aspx ISAPI扩展名的"编辑...",然后取消选中"验证该文件是否存在".此时,不再需要aspx文件.
更新
一件重要的事情:我必须在应用程序的根目录中创建一个空的"default.aspx"文件,以便允许" http://www.example.com/ " 等请求的默认文档(不调用aspx) .
更新2
另一个非常重要的事情:如果您使用的是ASP.NET Ajax PageMethods,那么您必须保留该页面的aspx占位符.如果您省略该文件,则会在浏览器上抛出javascript "PageMethods is undefined"错误.