Tag: iis

可以在IIS上托管Java EE Web应用程序

我们可以在Windows XP上的IIS 5.1服务器上托管Java EE Web应用程序吗?

axis2客户端NTLM身份validation

我有一个axis2(v1.5.3)客户端需要使用IIS进行Kerberos / NTLM身份validation。 我怎样才能做到这一点? 这是我现在的代码,它失败了401 – unauthorized错误: List authScheme = new ArrayList(); authScheme.add(HttpTransportProperties.Authenticator.NTLM); HttpTransportProperties.Authenticator ntlm = new HttpTransportProperties.Authenticator(); ntlm.setAuthSchemes(authScheme); ntlm.setUsername(“Administrator”); ntlm.setPassword(“password”); ntlm.setHost(“http://server/_vti_bin/someservice.asmx”); ntlm.setPort(80); ntlm.setDomain(“server_domain”); Options options = webs._getServiceClient().getOptions(); options.setProperty(HTTPConstants.AUTHENTICATE, ntlm); stub._getServiceClient().setOptions(options); 使用C#编写的客户端可以使用相同的身份validation设置正常工作: CredentialCache myCache = new CredentialCache(); myCache.Add(new Uri(webs.Url), “NTLM”, new NetworkCredential(“Administrator”, “password”, “server_domain”)); stub.Credentials = myCache;

在使用NTLM进行身份validation时,HttpClient 4.1.1返回401,浏览器工作正常

我正在尝试使用Apache / Jakarta HttpClient 4.1.1使用给定的凭据连接到任意网页。 为了测试这一点,我在运行的dev机器上安装了最少的IIS 7.5,其中一次只有一种身份validation模式处于活动状态。 基本身份validation工作正常,但每当我尝试登录时,Digest和NTLM都会返回401错误消息。这是我的代码: DefaultHttpClient httpclient = new DefaultHttpClient(); HttpContext localContext = new BasicHttpContext(); HttpGet httpget = new HttpGet(“http://localhost/”); CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(AuthScope.ANY, new NTCredentials(“user”, “password”, “”, “localhost”)); if (!new File(System.getenv(“windir”) + “\\krb5.ini”).exists()) { List authtypes = new ArrayList(); authtypes.add(AuthPolicy.NTLM); authtypes.add(AuthPolicy.DIGEST); authtypes.add(AuthPolicy.BASIC); httpclient.getParams().setParameter(AuthPNames.PROXY_AUTH_PREF, authtypes); httpclient.getParams().setParameter(AuthPNames.TARGET_AUTH_PREF, authtypes); } localContext.setAttribute(ClientContext.CREDS_PROVIDER, credsProvider); […]

轻量级servlet引擎,用于通过IIS提供java应用程序

我有一个旧的遗留Java Web应用程序,我想在与我的asp.net-applications(在IIS 7上运行)相同的服务器上部署。 我需要在端口80上运行所有应用程序,因此我不能在不同的端口上安装两个Web服务器。 java应用程序非常简单,只有几个服务器小程序(没有JSP),其function非常接近“Hello World”。 所以我希望servlet引擎尽可能轻量级。 我认为Tomcat对此有点矫枉过正。 这样的产品是存在还是我坚持使用Tomcat?

在IIS中运行java Web应用程序

有没有人找到在IIS中运行Java Web应用程序的方法? 在我看来,应该完全可以编写一个ISAPI插件(是正确的单词?),它将Jetty或自定义servlet容器与IIS集成在一起。 这样做的好处是,像Jira这样的许多高端Java应用程序需要单独的基础架构来支持所有Microsoft商店。