问题标签 [iis-10]

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 回答
848 浏览

session - 如何从当前 URL ASP-Classic 中查找子域

我正在尝试编写单个脚本源与不同数据库通信的小脚本,但数据库名称来自子域名。目前我做了以下测试并遇到问题,无法自行修复。问题是,当一个用户在他们的浏览器中打开许多子域选项卡时,90 秒或 2 分钟,第一个请求的响应将与另一个所有请求的响应相同。

例如网址:

http://user1.domains.com/subdomaintest.asp

https://user1.domains.com/subdomaintest.asp

http://user2.domains.com/subdomaintest.asp

http://user3.domains.com/subdomaintest.asp

http://user4.domains.com/subdomaintest.asp

http://user5.domains.com/subdomaintest.asp

首先我打开http://user1.domains.com/subdomaintest.asp然后打开http://user2.domains.com/subdomaintest.asp我得到了相同的响应 h1text(user1),这是意料之外的。它必须以 user2 的身份响应 h1text。假设我在 2 分钟后打开第二个 url,然后响应 user2,这没关系。GUID 也相同,似乎与响应相同。

我想要的是,响应必须始终依赖于子域名,而不是 2 分钟后。如果这是 IIS 问题,它是什么问题,我可以在哪里更改?还如何将 GUID 实现到浏览器选项卡和/或会话中?

这是代码:

我对 HTTP HEADER 做了很多阅读,并找出了 Request.ServerVariables("SERVER_NAME") 和 Request.ServerVariables("HTTP_HOST") 的区别。

但这对我没有帮助。我也尝试过响应cookie,但它是一样的。似乎 IIS 不在乎我从不同的子域请求 2 分钟。这是为什么?

关于服务器:IIS10,sessionstate false(我没用),64bit。相关的任何信息你可以问我。

任何人帮助我,非常感谢你提前!请帮忙!

0 投票
1 回答
865 浏览

virtual-directory - 无法使用虚拟目录访问 ASP.net Core 应用程序之外的文件

我在 IIS 中托管了 ASP.net Core 应用程序,我在 wwwroot\images 文件夹中添加了一个虚拟目录。但我无法访问文件夹中的内容。谁能帮我?我需要在多个 ASP.net Core 站点之间共享图像,所以我尝试使用虚拟目录。

在此处输入图像描述

0 投票
1 回答
1099 浏览

iis - 如何将针对 net452 项目的 ASP.NET Core 部署为 IIS 中网站的 IIS 应用程序

我想将针对 net452 的 ASP.NET Core RTM Web 应用程序部署到 IIS 应用程序而不是 IIS 网站。我正在使用 IIS 10(Windows 10)

我以前有一个项目,并使用此处此处ASP.net 5 RC1描述的方法将其部署到 IIS 中的 IIS 应用程序文件夹

我需要在我的网站下将网站作为应用程序运行,例如IIS 中的http://locahost/mysite,我在 RC1 中通过Configure在我的方法中添加以下代码行来实现这一点Startup.cs

在我将项目转换为 ASP.net 核心后,它可以在 Visual Studio 中成功运行,但是当我访问 URL 时,上面的代码现在只是在 IIS 中给了我一个空白页http://localhost/mysite

我已确保我的代码中包含ASP.NET 文档网站上关于如何将 ASP.NET Core 部署到 IIS 的所有内容,包括安装安装程序和执行iireset.

在此处输入图像描述 但是在完成设置所需的一切之后,我得到了相同的空白屏幕。

现在我被困住了。

然后我启用了日志记录。当我启用登录web.config时,当我尝试访问我的网站时,我得到以下信息

从上面你可以看到我在浏览器中输入了 url,并创建了一个日志条目,但是浏览器中的最终结果仍然是一个空白页面。

然后我从一开始就读取日志,出于某种原因,它正在侦听端口 8308 而不是端口 80。所以我输入http://localhost:8305/mysite浏览器并在日志中得到以下内容

仍然是一个空白页。

我只想托管以 IIS 为目标的 Web 应用程序,并且之前在 ASP.NET 5 RC 中进行过。我在 ASP.NET Core 中做错了什么还是不可能了?

0 投票
0 回答
365 浏览

iis - 自定义授权标头导致缺少状态代码。IIS 10.0

我有一个 web 应用程序,对于所有具有 Bearer 类型的 Authorization 请求标头的请求,根本没有返回任何状态代码。

我用 IIS 中的一个新站点和一个 index.html 文件做了一个小的概念证明。

我对这个网站做了四个请求: 四个请求

  • _t=A 是没有 Authorization 标头的请求。
  • _t=B 是 Authorization 标头设置为 Bearer 的请求
  • _t=C 是 Authorization 标头设置为 Basic 的请求
  • _t=D 是 Authorization 标头设置为 Basicc 的请求

所有四个请求都发送了相同的响应,看起来状态代码没有发送到具有 IIS 未知的授权方案的请求。

在 WS3SVC 日志文件中,所有请求的状态都为 200:

我还在另一台机器(也是 Windows 10 和 IIS 10.0)上对此进行了测试,它具有相同的行为。

虽然它不会通过不发送状态码来破坏网站,但我仍然认为必须有办法解决这个问题。

0 投票
1 回答
242 浏览

iis - IIS 10 仅对一个站点禁用 SSLv3

我们有一台运行 IIS 10 的服务器,其中多个站点当前都使用 SSL 3.0。是否可以仅在其中一个站点上禁用 SSL 3.0(启用 TLS)而不影响其他站点?

谢谢

0 投票
1 回答
102 浏览

asp.net-web-api - HTTP 动词 PUT 和 DELETE 停止工作

我有一个经常使用的 ASP.NET Web APIPUT项目DELETE。在过去几个月的某个时候PUTDELETE停止工作。web.config 仍然相同,动词在我的另一台机器上工作正常

在此期间,我没有与该项目合作。我记得我做过的唯一事情是 Windows 10 周年更新和几个 Visual Studio 更新,但我在另一台机器上做了同样的更新。

在此期间,我的 WCF 服务也停止工作。为了让它们正常工作,我重新安装了一些 Windows 组件。我已经安装了所有与 IIS 相关的东西。

这个动词问题是否与缺少 Windows 组件有关?我不知道它会是什么。

0 投票
0 回答
604 浏览

css - 静态捆绑内容的 IIS 10 500 错误

我正在将旧版 ASP.NET 应用程序迁移到新环境,并且正在努力解决静态文件问题。

所有静态捆绑文件都会引发 500 错误,因此 javascript 或 css 都不起作用。但是,如果您直接浏览到某个文件,例如 host/app_name/Content/common/daterangepicker-bs2.css,则会显示内容,但仍会出现 500 错误。

我打开了失败的请求记录,虽然产生了很多输出,但没有明显的错误。文件中的最后一项是这样的:

如您所见,没有实际错误。我确定这是一个 IIS 配置问题,但我无法解决。

0 投票
0 回答
419 浏览

c# - IIS 10 上的 Windows 身份验证删除了管理员组

我正在运行 Windows 10 并让 IIS 10 运行具有 Windows 身份验证的网页。这在 Windows 7 上运行良好,但由于其他依赖项,我不得不升级到 10。

我现在遇到的问题是,当我通过 Windows 安全提示登录时,管理员组不在身份的组列表中。

运行站点的应用程序池的用户是本地管理员。如果我在这样的代码中获取当前用户:WindowsIdentity.GetCurrent()Administrators 组可用。

这是安全问题吗?或者是否有某种设置我可以更改以使其正常工作?

如果这可能与它有关,我们正在运行 EPi 服务器 6.1。

0 投票
2 回答
14526 浏览

c# - 从 IIS 获取 ERR_CONNECTION_RESET 而日志中没有信息

ERR_CONNECTION_RESET当我的 ASP.NET 服务器尝试回复错误时,我在 Chrome 中得到了一个。

通常我可以通过查看日志文件找到有关服务器错误的信息,但那里什么也没有。

在响应上运行调试器似乎表明一切正常,除了最后,Chrome 告诉我连接已重置。

这是处理异常处理的代码:

Chromenet::ERR_CONNECTION_RESET在控制台中显示我。

使用 Fiddler,我收到错误消息[Fiddler] ReadResponse() failed: The server did not return a complete response for this request. Server returned 0 bytes.

如果我在 IIS 中启用失败的请求跟踪,并打开生成的 xml 文件

我花了几个小时试图调试这个没有太多运气。

0 投票
1 回答
68 浏览

wcf - net.tcp 使用(显然)Solid .config 引发异常

我想我已经尝试了一切,但我无法让一个简单的 net.tcp WCF 服务工作,我需要一些帮助。我在 Visual Studio 2015 中有一个 WCF net.tcp 项目,它具有以下服务类:

下面在 LabelProcess.svc 文件中实现服务:

我已经对服务的 web.config 进行了广泛的阅读,并使用了 ServiceModelReg.exe 来帮助我——但以下是服务项目的 web.config 的当前版本:

当我转到客户端项目并尝试添加服务引用(在 Visual Studio 2015 中)时,我收到以下错误:

在此处输入图像描述

“发现”按钮在单击时不会显示服务,因此我手动输入服务地址:net://localhost/JdmCommSample/LabelOperations.svc 并单击“开始”按钮得到以下结果:

在此处输入图像描述

最后,我单击上面错误消息块(在对话框中)中的“详细信息”链接,并获得以下信息:

添加服务引用错误对话框:

无法识别 URI 前缀。元数据包含无法解析的引用:“net.tcp://localhost/JdmCommSample/LabelOperations.svc”。在 net.tcp://localhost/JdmCommSample/LabelOperations.svc 上没有可以接受消息的端点侦听。这通常是由不正确的地址或 SOAP 操作引起的。有关更多详细信息,请参阅 InnerException(如果存在)。如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。

很长一段时间以来,我一直收到同样的错误消息,无法弄清楚为什么客户端的元数据一直坚持使用旧的 http:// 地址作为服务,以及为什么它不接受 net.tcp 地址。 

最后,我应该快速添加我正在使用以下作为我的开发环境:

  • 视觉工作室 2015
  • 视窗 10
  • IIS 10

...我花时间尝试通过使用支持 net.tcp 的默认服务(有和没有 http)修改 IIS 设置并在 /bin 和编码文件夹中创建一个虚拟应用程序来解决这个问题,以支持交互式调试。上面最后一个对话中描述的错误消息发生了变化——但只是说我正在使用的 net.tcp:// 地址是“不可用的”。

再次,非常感谢您的帮助!!!