将ASP.NET webforms应用程序部署到IIS 6.0 64位服务器。一些相关的DLL仅在32位可用,因此我按照these指令启用了32位应用程序。起初我无法查看ASPX页面,但我忘记了允许ASP.NET Web服务扩展。排序!
最近的测试表明,在请求ASMX Web服务文件时会收到404。从IIS日志中,状态代码为:
404 0 2
有人有什么想法吗?我预计这会像所有404一样愚蠢。
更新1
不确定这是否相关,但在请求PNG文件时收到相同的错误代码。从同一个文件夹提供JPG或GIF没问题... 什么!!! ??? 值得注意的是,如果我将图像的扩展名更改为JPG,那么可以请求它。
更新2
见下面的答案。
答案 0 :(得分:7)
好的,发现了问题。
C:\ WINDOWS \ system32 \ inetsrv \ urlscan \ UrlScan.ini没有在AllowExtensions列表中指定的PNG和ASMX扩展名。
我们的IIS服务器构建中的一个不错的怪癖!
答案 1 :(得分:2)
您是否确定.asmx文件类型,处理程序映射到asp.net dll并且“检查文件是否存在”在IIS中未被取消?
答案 2 :(得分:0)
我已经将连接池更改为“经典”来自整合,它开始为我工作