将.asmx文件添加到IIS7中DNN站点内的自定义子文件夹时出现问题

时间:2011-03-16 16:39:17

标签: iis-7 dotnetnuke

我正在尝试将一些Web服务(.asmx)功能添加到DNN 5.6网站。

我使用后面的一些代码(我放在/ App_Code中)和一个.asmx文件添加了这个,我想把它放在一个新的roor文件夹中 - /Services/MyService.asmx

此功能在cassini下可以正常工作。

但是,当我部署到IIS7时,我得到了.asmx文件的404。

以下是我做过的一些实验:

  • 如果我将文件移动到/DesktopModules/MyService.asmx,那么一切正常 - 我可以看到.asmx文件,我可以毫无问题地调用服务函数。

  • 如果我在IIS7中打开目录浏览,那么我可以浏览到/ Services并查看.asmx文件 - 但是当我点击该.asmx文件然后我得到404。

  • 如果我将一个gif文件添加到/ Services,那么我可以毫无问题地看到这个

有没有人对可能导致这种情况的原因有任何建议?我想知道DNN中的友好名称代码是否以某种方式选择了这个.asmx文件?

1 个答案:

答案 0 :(得分:1)

是的,友好的URL提供商不会在DNN 5.6中允许这样做。在5.6.2中,将有一个设置允许您从友好的URL提供程序中排除URL,以便您解决此问题。