问题标签 [iis-6]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
519 浏览

c# - Windows 2003、IIS6 Webservice登录疑难解答

环境:

win2003 运行IIS6 服务于调用delphi 代码的asp 页面。

Delphi 代码联系一个需要登录的c# weblogin.asmx服务 ( )。Web服务日志显示登录成功。调试结果表明Context.User.Identity.IsAuthenticated returns true

登录后,delphi 代码会再次检查它是否仍然经过身份验证。Web 服务返回 false -> Context.User.Identity.IsAuthenticated returns false

我们的猜测:运行在IIS6凭据(网络服务?)下的 delphi 代码收到的身份验证 cookie没有保存到磁盘,因此登录丢失。

Filemon 显示'C:\WINDOWS\Temp\Temporary Internet Files'拒绝访问。授予 IIS6用户对该文件夹的管理员权限可以解决问题,但这是不可接受的,因为默认情况下 cookie 应该可以工作。

IIS5兼容模式下运行IIS6可以解决问题,但也不是首选

想要的解决方案:问题的确切原因和配置中可能的最小修改(授予 IUSR 管理员权限不是一个选项)

0 投票
2 回答
873 浏览

asp.net - 从 IIS 控制远程服务器上的服务

请注意:在下面我描述的每个步骤中,我都以相同的域用户帐户登录。

我有一个 Web 应用程序可以控制远程机器上的服务(通过ServiceController)。当我远程连接到网站并尝试控制服务时,我收到 InvalidOperationException: Access is denied。

我知道它可以工作,因为当我从 Web 服务器连接到网站时(远程桌面进入,以我的域用户身份登录,然后打开网页),它按预期工作。

我已将 IIS 和 ASP.NET 配置为需要 Windows 身份验证和模拟。当此操作失败时,我会记录当前线程的主体,并且无论我是远程连接还是从服务器本身连接,我都会看到该线程以我的身份运行。

我曾尝试强制 IIS 同时使用 Kerberos 身份验证、NTLM 身份验证和两者;我的委托人将其 AuthenticationType 报告为“协商”还是“NTLM”都没有关系。当我远程连接(从我的本地机器)时,它们都不起作用

另一个奇怪的事情是,如果我从本地机器调试/连接到远程服务器,它每次都能正常工作!但我不是在调试,每次都失败!

这里到底发生了什么?

0 投票
5 回答
2245 浏览

asp.net - IIS 6.0 通配符映射基准?

我很快就爱上了 ASP.NET MVC beta,我决定在部署到我的 IIS 6 托管环境时不会牺牲的一件事是无扩展 URL。因此,我正在权衡添加通配符映射的考虑,但我阅读的所有内容都表明使用此方法时可能会影响性能。但是,我找不到任何实际的基准!

这个问题的第一部分是,你知道我在哪里可以找到这样的基准,还是只是一个未经检验的假设?

问题的第二部分是关于我在我们的开发服务器上使用 jMeter 通过 100Mbs 连接运行的 2 个负载测试。

背景信息

我们的托管服务提供商有一个 4Gbs 的可突发互联网管道和一个用于我们 VLAN 的 1Gbs 骨干网,因此我可以通过办公室局域网生成的任何内容都应该很好地转换为托管环境。

测试场景是加载几个图像/css 文件,因为当请求现在通过 ASP.NET ISAPI 过滤器(通常不会通过它)传递的文件时,假定的性能会受到影响。每个测试包含 50 个线程(模拟用户),每个线程运行 1000 次迭代的请求脚本。每个测试的结果发布在下面。

测试结果

没有通配符映射:

使用通配符映射:

两个测试都是热运行的(一切都在内存中,没有初始负载偏差),从我的角度来看,性能差不多。在两次测试期间,CPU 使用率约为 60%,内存正常,网络使用率稳定在 90-95% 左右。

这是否足以证明通过所有内容的 ASP.NET 过滤器的通配符映射不会真正影响性能,还是我遗漏了什么?

编辑:11 个小时,没有一条评论?我希望有更多..大声笑

0 投票
1 回答
1369 浏览

visual-studio - 我可以为 IIS6 的 w3wp.exe 设置进程标题吗?

在 Visual Studio 的“附加到进程”对话框中,我可以看到每个可用进程的标题列。我有什么方法可以设置特定 w3wp.exe 进程的标题以反映它托管的应用程序池?

PS - 我知道 iisapp.vbs 以及它使我能够识别哪个 w3wp.exe 属于哪个应用程序池的方式。我的目标是在这里提供更用户友好的解决方案:)

PPS - 当前运行 IIS6。

0 投票
1 回答
3868 浏览

iis - Changing IIS6 Site Home Directory with Powershell

I'm trying to change a site's home directory using powershell. This is what I have so far, but it isn't saving the changes...

0 投票
2 回答
613 浏览

perl - 如何获得适用于 IIS 6、7 和 Apache 的标头?

我正在尝试获得一个可以与 Apache、IIS 6 和 IIS 7 一起使用的标头。我不会在这里详细说明原因。让我们说这并不像我想象的那么容易:-)

无论如何,这个问题与NPH有关。在我们的代码(最初为 IIS 6 编写)中,我们有

在每个 cgi 脚本的顶部;我读到这就是你告诉 IIS 你想要 NPH 的方式。

Apache 使用文件名来查看输出是否为 nph(nph- 必须是文件名的开头)所以我所做的(在 IIS 6 和 Apache 中都适用)如下:

有趣的是,IIS 7 似乎需要NPH,所以如果我不这样做

或者

浏览器试图对文件做一些奇怪的事情,因为它没有得到 mimetype。

另请注意:IIS 6 和 7 完全可以不打印任何标题,但 Apache 不喜欢这样。

无论如何,现在最好的事情就是做

以某种方式在 IIS 7 中工作。有谁知道我该怎么做?我不知道我们服务器配置的所有细节,但如果你告诉我如何获取你可能需要的任何细节,我可以做到。

无论哪种方式都感谢!

0 投票
3 回答
69062 浏览

json - 获取 IIS6 以提供 JSON 文件(包括 POST、GET)?

默认情况下,IIS6 不提供 .json(无通配符MIME类型)。

因此会抛出 404 not found 。然后我添加了一个工作正常的新 MIME 类型(.json, text/plain or application/x-javascript or application/json)

但是,当您添加一个新的映射(Home Directory -> Configuration -> Add) with .json, C:\WINDOWS\system32\inetsrv\asp.dll" GET,POST" 并尝试浏览到该文件时,您会得到 404。

如果您删除映射并尝试POST or GET使用它,您会得到一个405.

...

建议?

0 投票
2 回答
3500 浏览

c# - 如何检测我当前在哪个应用程序池下运行?(IIS6)

我需要知道如何检测我正在运行的当前应用程序池,以便以编程方式对其进行回收。

有谁知道如何为 IIS6 做到这一点?

我当前用于回收应用程序池的代码是:

0 投票
2 回答
1741 浏览

asp.net - ASP.NET URL 重写从没有扩展名的 URL 内容进行 DB 查询

我正在尝试创建一个非常简单的 ASP.NET 应用程序,它显示从基于 URL 的数据库中检索到的信息,以类似于 wiki 的方式,但在这种情况下,该站点是只读的。我想要的 URL 示例是:

然后,应用程序将使用“bar”作为 SQL 查询参数来显示来自与“bar”匹配的数据库的信息。

我研究了 IIS6 的许多 URL 重写器选项(这将在专用服务器上),但我仍然不确定该应用程序使用哪一个。

为了澄清一下,我只需要从单个default.aspx文件运行该站点,但我希望它按上述方式工作。整个站点逻辑将非常简单。

我希望在这方面有更多经验的人可以帮助我——我正在寻找最简单的解决方案来解决这个问题。

0 投票
1 回答
866 浏览

coldfusion - 访问 IIS 虚拟目录中的脚本

我有一个 IIS 6 服务器,其虚拟目录指向另一台机器上的网络共享。该 Web 服务器还提供 ColdFusion 脚本。当我访问驻留在虚拟目录中的常规 HTML 页面时,它们会得到正确的服务。但是,每当我尝试访问 ColdFusion 脚本时,ColdFusion 都会引发“找不到文件”错误。

我错过了一步吗?我还需要在 ColdFusion 中做些什么来告诉它该虚拟目录中的文件实际存在的位置吗?