2011-03-16 60 views
0

我试图向DNN 5.6网站添加一些Web服务(.asmx)功能。将.asmx文件添加到IIS7中的DNN站点中的自定义子文件夹时出现问题

我使用一些代码背后(我已经放在/ App_Code文件)和一个.asmx文件,我想这在一个新的文件夹ROOR的地方添加了这个 - /Services/MyService.asmx

此功能在卡西尼本地工作正常。

但是,当我部署到IIS7,然后我得到一个404 .asmx文件。

这里有一些我已经做了实验:

  • 如果我将文件移动到/DesktopModules/MyService.asmx然后一切工作正常 - 我可以看到.asmx文件,我可以调用服务功能没有任何问题。

  • 如果我把目录浏览里面IIS7,那么我就可以浏览到/服务,看到.asmx文件 - 但是当我通过点击该.asmx文件,然后我得到404

  • 如果我一个GIF文件添加到/服务,那么我可以看到这个没有任何问题

有没有人有什么可能会造成这个有什么建议?我想知道是否DNN中的友好名称代码以某种方式挑选这个.asmx文件?

回答

1

是的,友好的URL提供商不会允许在DNN 5.6中。在5.6.2中,会有一项设置让您从友好的URL提供商中排除网址,以便您解决此问题。

+0

谢谢 - 这是最近的DNN版本的变化吗?我们运行的版本号是5.6.1.238。此外,我不知道为什么这似乎在当地的卡西尼工作,但不是在服务器上?友好的URL代码是否独立于Web服务器? – Stuart 2011-03-16 17:14:05

+0

卡西尼可能会自动映射到文件,如果它存在?我不确定那里会有什么不同。是的,这一变化发生在DNN 5.5。 – bdukes 2011-03-16 20:19:06

+0

感谢您的其他信息。 – Stuart 2011-03-16 20:54:36

相关问题