我正在尝试将应用程序从 IIS 6 移至 IIS 7。我已设法使除 Web 服务(.svc 文件)之外的所有功能正常运行。这些返回404
异常。
在失败的请求日志中我收到以下警告,其他一切看起来都很好:
131.
MODULE_SET_RESPONSE_ERROR_STATUS
Warning
ModuleName="IsapiModule", Notification="EXECUTE_REQUEST_HANDLER", HttpStatus="404", HttpReason="Not Found", HttpSubStatus="0", ErrorCode="The operation completed successfully.
(0x0)", ConfigExceptionInfo=""
10:32:51.134
当我对 service.svc 发出 GET 请求时,它工作正常,并返回以以下内容开头的页面:
You have created a service.
To test this service, you will need to create a client and use it to call the service. You can do this using the svcutil.exe tool from the command line with the following syntax:
但是当通过 POST 请求向服务发出请求时,会导致 404 错误。
答案1
您确定您的服务器和应用程序通常设置为允许 POST 动词吗?听起来很像服务器、您的应用程序或两者的组合未明确设置为允许 POST。
确保您的 web.config 文件包含在 IIS 7 或 7.5 上运行 ASP.NET 应用程序所需的所有相关配置设置