2

我正在使用 VS 2012 在 webapp 上开发 Win7 x64。我有一些在 localhost 上运行良好的 httphandlers(在 IIS express 上的 VS 调试期间)。处理程序在 Web.config 中指定,如下所示:

<system.web>
   <httpHandlers>
      <add verb="*" path="login.ashx" type="MyWebApp.Logic.LoginHandler" />
   </httpHandlers>
</system.web>

当我将 webapp 发布到 Azure (mydomain.azurewebsites.net/login.ashx) 时,处理程序不起作用。

我发现我必须从

<system.web> <httpHandlers>

并将其添加到

<system.webServer> <handlers>

但是现在即使我保留在system.websystem.webServer中,它也停止在本地主机上工作。请问有什么想法吗?

4

1 回答 1

2

您的 localhost 使用经典模式,而 Azure 使用集成模式。请参阅http://msdn.microsoft.com/en-us/library/46c5ddfy(v=vs.100).aspx

只需将本地 IIS 更改为使用集成模式,一切都会正常工作。

于 2014-11-28T10:44:22.397 回答