题
我试图部署 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扩展或更早。
在你的情况,似乎所有跟踪已经从一个更高层次的配置在服务器上被禁用。
您的答案,你觉得,应该正常工作没有问题。
不隶属于 StackOverflow