问题标签 [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 投票
3 回答
581 浏览

.net - IIS 6/.Net 2:用户 A 如何获取处于不同会话和另一个框中的不相关用户 B 的用户 cookie?

1) 用户 A 访问该站点,创建一个帐户并登录 2) 用户 b 访问该站点。用户 b 不必登录,而是像用户 b 是用户 a 一样输入。用户 b 可以访问用户 a 的所有数据,并且可以作为用户 a 浏览该站点。

注意:用户 b 没有登录。用户 b 只是点击站点,站点返回,就好像用户 b 已经以用户 a 的身份登录一样。

注 2:用户 a 和用户 b 位于不同的计算机上。此外,代码中不涉及静态变量。

设置:站点中页面的 IIS 6 .Net 2.0 OutputCache 关闭

0 投票
1 回答
1289 浏览

iis-6 - 如何以编程方式在 iis 6 中禁用 Etags

我正在尝试在 iis 6 上关闭 Etags,因为我正在对多个服务器进行负载平衡,我不希望 etag 成为问题。

0 投票
2 回答
2969 浏览

asp.net - 您可以在 IIS 6 中启用 HTTP 压缩而不重新启动 IIS 吗?

我目前正在优化我公司网站的性能;当下载 2MB 以上的主页和资产需要 6-10 秒时(该网站主要是 Flash,有很多媒体,所以它不是 2MB 的 HTML 和视图状态)。有很多事情需要做才能减小这个下载大小。但我绝对想做的一件事是启用 HTTP 压缩来压缩我们的静态内容,特别是 XML、CSS 和 JS;我不认为压缩对 SWF 和 JPG 有多大作用。

我只想在我们的登台站点上启用它,这样我就可以进行一些服务器测试和基准测试。这意味着我将不得不进行一些元数据库编辑,因为 IIS 6 不允许您通过 IIS 管理器在单个站点上设置压缩。问题是元数据库被 IIS 锁定,所以我无法保存;即使我保存了编辑,我也需要重新启动 IIS 才能使更改生效;这将关闭同一服务器上托管的其他实时站点。无论如何都可以在不重新启动 IIS 的情况下为一个站点启用压缩?我不介意重新启动我们的临时站点;我只是不希望这项工作破坏服务器上的其他站点。

非常感谢任何帮助。

0 投票
4 回答
3637 浏览

.net - .NET Forms 身份验证:如何将 pdf 文件等资源的访问权限仅限于经过身份验证的用户

我正在使用 .net2.0 和 IIS6。

使用 .net 表单身份验证时:如何将 pdf 文件等资源的访问权限仅限于经过身份验证的用户;所以为了访问一个文件说 mysite.com/mydoc.pdf 他们必须首先通过身份验证(通过登录页面)

似乎默认情况下只有 .aspx 页面受到保护。例如,要包含 .html,我必须按照此处描述的步骤进行操作。

编辑

感谢大家的快速回复,Keltex 的回答对我来说非常有效,因为我需要快速修复演示系统。

其他答案也很有趣,在处理生产系统时它们会很有用。

更欢迎您发布其他答案

0 投票
3 回答
16981 浏览

asp.net-mvc - IIS 6 上的 ASP.NET MVC - 通配符映射 - 传入请求与任何路由都不匹配

我一直在尝试在 IIS 6 上设置我的 Beta 1 MVC 应用程序,但无法使其正常运行。我已按照其他博客文章中的建议向 .net isapi DLL 添加了通配符映射,但是当我访问网站的根目录时出现以下错误:

我正在使用 MVC 模板应用程序中提供的 Default.aspx 页面,该页面正确地重写了对网站根目录的访问。

如果我尝试访问应用程序中的路由,例如 /Project,我会得到标准的 IIS 404 错误页面,而不是 .net 错误页面。

我尝试将以下行添加到我的 Web.config httpHandlers 部分:

这给了我一个不同的错误——.net 404 错误页面。

我在我的 Global.asax 中添加了以下内容,但它什么也没做:

我正在使用以下路由配置(使用 MvcContrib 项目提供的 restful 路由):

任何建议都会受到欢迎,因为我现在已经用尽了所有选项。

非常感谢。

0 投票
4 回答
3999 浏览

.net - Silverlight 2 的服务器要求是什么?

可以从 Apache 服务器管理启用 Silverlight 2 的网页吗?(我实际上对这样做并不感兴趣,但试图更多地了解 Silverlight 2。)

假设我有 IIS6 和 Server 2003,使用 Silverlight 2 托管网站的 .NET 版本要求是什么?服务器上是否需要 .NET 3.0 和 3.5?我的想法不是因为这是一种客户端技术。

0 投票
5 回答
3294 浏览

asp.net-mvc - ASP.NET MVC - .mvc 路由在 II6 中失败

我一直在试图在 IIS6 上部署我的 MVC 应用程序(链接问题

我暂时放弃了通配符映射,并试图让 .mvc 扩展工作。IIS 中的所有内容都已正确配置,并且 .mvc 扩展名指向所有动词类型​​的 .NET dll(未选中验证是否存在选项)。

每次我提出请求时,我得到的只是 .NET 404 页面。/Home.mvc 和 /Home.mvc/Index 都返回该页面。

我没有对默认的 Web.config 进行任何更改,并且我的所有路由都配置了无扩展和基于扩展的等效项。

我很欣赏这个配置对于​​每个阅读它的人来说是多么容易(声音),但我向你保证我没有做任何不同的事情,我的不会工作。我什至尝试使用 IIS6 将它部署在不同的服务器上,同样的问题也发生在那里。

是否还有其他原因导致路由模块/处理程序完全丢失请求并使其陷入标准的 .NET 404 错误?奇怪的权限?

对于 IIS 404 错误,我更新了自定义错误设置,使其在站点路径中调用 Default.aspx 页面。这是 Visual Studio 中生成的 MVC beta 模板的默认页面,它在后面的代码中执行以下操作:

这只是给了我上一篇文章中的错误:

0 投票
3 回答
4412 浏览

iis-7 - 为什么要从 IIS6 迁移到 IIS7?

我在几个 IIS6/Server 2003 机器上运行了许多 Web 应用程序。他们跑得很好,很开心。它们都是 asp.net Web 应用程序并使用 .NET 3.5。

如果有的话,考虑将 Web 应用程序迁移到 IIS7/Server 2008 的正当理由是什么?

0 投票
2 回答
9431 浏览

iis - 如何在 IIS 中设置静态文件的可缓存性?

我在基于 IIS 6 的网站上的文件夹中有一些静态图像,我希望尽可能少地下载这些图像(以节省带宽)。我已将内容过期设置为 30 天后过期。我可以在 IIS 中做些什么来尝试最大化浏览器、代理和网关缓存的缓存吗?

比如添加一个Cache-Control头?还要别的吗?

0 投票
1 回答
561 浏览

c# - VS2008 和 IIS6 之间的 C# 强制转换不同

我有一段 C# 代码将枚举的值按类型添加到下拉列表中。它要求调用它时 T1 是枚举类型,尽管我不能将其指定为类型约束,因为枚举是不可能的特殊情况。这不是主要问题,因为这仅在内部使用并记录在案。

Description 是 System.Enum 的扩展,它返回枚举值的 DescriptionAttribute 的值,如果未指定,则返回值的 ToString。

因此,我必须在 LINQ 语句的 Cast 部分转换为 System.Enum,而不是转换为 T1,否则 Description 扩展不可用。

这很好,在 Visual Studio 2008 的 Web 开发服务器中工作,但在 IIS 6 上运行时失败并出现强制转换异常。它使用不变的硬编码枚举作为填充 ASP 页面的类型参数运行。

System.InvalidCastException:从 '%namespace.class+nameofenum%' 到 'System.Enum' 的无效转换。在 System.Convert.DefaultToType(IConvertible value, Type targetType, IFormatProvider provider) at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider) at System.Linq.Enumerable.d__b0 1.MoveNext() at System.Linq.Enumerable.<SelectIterator>d__d2.MoveNext() 在 System.Linq。 Buffer 1..ctor(IEnumerable1 source) at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source) at AddEnum[T1](DropDownList me)

(命名空间/类名被我掩盖了)

我无法在其他版本的 IIS 上对其进行测试,但开发版本与生产系统不匹配似乎很奇怪。有人知道为什么是这样吗?