我正在使用Visual Studio 2010在我的桌面上放置的新机器上开发一个ASP.NET网站;它运行的是Windows 7 x64。我曾经有一个XP开发盒。
Web应用程序有许多ASPX页面,以及一个发出JSON的新ASHX通用处理程序。当我在VS中启动应用程序并使用Internet Explorer作为客户端浏览器时,一切正常,包括ASHX。但是当我在Visual Studio之外打开网站时:
http://localhost/mywebsite/Logon.aspx
localhost在客户端浏览器尝试调用ASHX时拒绝连接。虽然ASPX页面运行良好。 Fiddler在调用ASHX时就这么说了:
The socket connection to localhost failed. No connection could be made because the target machine actively refused it 127.0.0.1:50312
在允许浏览器打开ASPX页面的同时导致localhost拒绝连接的ASHX有何不同?
ashx这样做:
<%@ WebHandler Language="VB" Class="MyGenericHandler" %>
Public Class MyGenericHandler
Implements IHttpHandler
Implements IReadOnlySessionState