我正在 Win7 x64 上使用 VS 2012 在 Web 应用程序上工作。 我有一些 httphandlers 在 localhost 上运行良好(在 IIS Express 上的 VS 调试期间)。 处理程序在 Web.config 上指定如下:
<system.web>
<httpHandlers>
<add verb="*" path="login.ashx" type="MyWebApp.Logic.LoginHandler" />
</httpHandlers>
</system.web>
当我将 Web 应用程序发布到 Azure (mydomain.azurewebsites.net/login.ashx) 时,处理程序不起作用。
我发现我必须从中删除 httphandler
<system.web> <httpHandlers>
并将其添加到
<system.webServer> <handlers>
但现在它停止在本地主机上工作,即使我保留在 system.web 和 system.webServer 中。 有什么想法吗?
最佳答案
您的本地主机使用经典模式,而 Azure 使用集成模式。请参阅http://msdn.microsoft.com/en-us/library/46c5ddfy(v=vs.100).aspx
只需将本地 IIS 更改为使用集成模式,一切都会正常工作。
关于asp.net - Azure 上的 HttpHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16121167/