2011-10-05 52 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