.svc Web 服务在迁移至 IIS 7 时损坏

.svc Web 服务在迁移至 IIS 7 时损坏

我正在尝试将应用程序从 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 应用程序所需的所有相关配置设置

相关内容