2011-10-05 51 views
0

我遇到了这个问题,它使我疯狂。404从ASP.Net中存在的文件返回404 IIS 5

此外,我们不允许更新IIS的版本。

服务器上的内容(保存WCF webmethods的asmx文件通过SOAP调用)存在,我可以在inetmgr中自由浏览到包含此数据的虚拟目录。这些文件全部存在于文件系统中,虚拟目录都指向正确的位置并且具有正确的ACLS,但是当我转到他们的URL时,我所得到的只是一条404条消息。

我已重置IIS,我重新启动了服务器,并且我已经尽我所能地想到了。

IIS将简单返回“404 - - ”作为整行内容,行中没有其他数据。

事件日志什么也没有显示,ASPNET也不会死亡或者类似的东西。

没有事件日志和IIS中的最少日志,我不知道该怎么做,并希望其他人可能遇到过这种情况。

+0

1.1.4322.0有效C:\ Windows \ Microsoft.NET \框架\ V1.1.4322 \ ASP net_isapi.dll 2.0.50727.0有效C:\ Windows \ Microsoft.NET \框架\ V2.0.50727 \作为 pnet_isapi .dll 4.0.30319.0有效的(根)C:\ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ as pnet_isapi.dll – honestduane

+0

另外:如果我只是去URL并获取WSDL链接工作正常,我我返回了HTTP 200,但是如果我尝试GET或者POST对没有WSDL请求的链接,它会给我一个404. – honestduane

回答

0

在IIS日志中应该有一些代码,以帮助找到问题。

检查IIS是否有使用aspnet_regiis命令行工具安装的.Net的正确版本。同时检查ASMX扩展是否与ASPX页面一样映射到.Net ISAPI筛选器。

+0

aspnet_regiis工具的输出是: 1.1.4322.0有效的C:\ WINDOWS \ Microsoft.NET \ Framework \ v1 .1.4322 \ asp net_isapi.dll 2.0.50727.0有效的C:\ WINDOWS \ Mic rosoft.NET \框架\ V2.0.50727 \作为 pnet_isapi.dll 4.0.30319.0有效(根)C:\ Windows \ Microsoft.NET \框架\ v4.0.30319 \作为 pnet_isapi.dll IIS日志只包含: 18:15:07 127.0.0.1 - - 404 ..并没有其他数据。 asp版本ASP.NET_4.0.30319.0的.net模块已注册。 – honestduane

+0

检查是否禁用了webservice GET请求,[请参阅此处](http://support.microsoft.com/kb/819267)以获取更多信息。 – TheCodeKing

+0

没有禁用。 – honestduane