我试图部署 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在它

有帮助吗?

解决方案

答案是改变web.config中看起来像这样:

<add verb="POST,GET,HEAD" path="elmah.ashx" type="Elmah.ErrorLogPageFactory, Elmah" />

事实上,在网络上的一些来源说,除非你是微软,免得你有ASP.NET未来版本的名称冲突,你不应该命名AXD任何处理。

其他提示

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

在AXD扩展是在其中仅使用.NET 1.1或更早的情况下正常使用。和显影剂不具有访问修改允许在IIS 6扩展或更早。

在你的情况,似乎所有跟踪已经从一个更高层次的配置在服务器上被禁用。

您的答案,你觉得,应该正常工作没有问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top