將ASP.NET webforms應用程序部署到IIS 6.0 64位服務器。某些關聯的DLL僅在32位中可用,因此我在遵循these指令的情況下啓用了32位應用程序。起初我無法查看ASPX頁面,但我忘記了允許ASP.NET Web服務擴展。排序!IIS提供ASPX,但不提供ASMX
最近的測試顯示,在請求ASMX Web服務文件時收到404。從IIS日誌的狀態代碼爲:
人有什麼想法?我預計這會像所有的404一樣愚蠢。
更新1
如果不知道這是相關的,但請求PNG文件時收到相同的錯誤代碼。沒有問題從同一文件夾中提供JPG或GIF ... 什麼!!!值得注意的是,如果我將圖像的擴展名更改爲JPG,則可以請求它。
更新2
請參見下面的回答。
工作是ASMX Web服務使用相同的.NET框架版本的ASPX頁面建? – 2011-03-23 11:44:27
@Simen S - ASMX和ASPX在同一個項目中。 – youwhut 2011-03-23 13:48:20
該.png問題可能是一個註冊表問題 - 確保你有一個關鍵的.png下具有「內容類型」值的HKLM \ Software \ Classes。 (它可能是「image/png」,但這並不重要。)也就是說,我認爲這不應該打破.asmx,我無法想象Server 2003在註冊表中沒有.png內容類型。 – Rup 2011-03-23 13:56:51