我正在尝试将一些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文件?
答案 0 :(得分:1)
是的,友好的URL提供商不会在DNN 5.6中允许这样做。在5.6.2中,将有一个设置允许您从友好的URL提供程序中排除URL,以便您解决此问题。