如何将axd文件转换为ashx文件?

3
我正在尝试部署 elmah,但出现了错误:明确禁止.axd文件。我已经修复了我可以控制的内容(我的web.config),不需要与系统管理员协作的解决方案(例如编辑机器web.config或更新IIS映射)不可用。我还验证了它在其他几台普通配置的计算机上运行良好。
Ashx应该像axd一样,因此在从一个转换到另一个时,是否有任何需要考虑的axd和ashx之间的差异?
更新:我认为我回答了自己的问题。我更改了web.config的读取方式。
 <add verb="POST,GET,HEAD" path="elmah.ashx" type="Elmah.ErrorLogPageFactory, Elmah" />

看起来它可以工作。Elmah的源代码中甚至没有字符串axd。

2个回答

4
答案是将web.config更改为以下内容:
<add verb="POST,GET,HEAD" path="elmah.ashx" type="Elmah.ErrorLogPageFactory, Elmah" />

实际上,网上一些资源称,除非你是微软公司,否则不应该将任何处理程序命名为axd,否则你可能会与未来版本的ASP.NET发生名称冲突。


1

很高兴看到你得到了答案 :)

axd扩展名通常用于仅使用.NET 1.1或更早版本的情况下。而且开发人员无法访问修改IIS 6或更早版本中允许的扩展名。

在你的情况下,似乎所有跟踪都已从更高的配置级别禁用。

你找到的答案应该可以正常工作,没有问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接