问题标签 [iis-express]

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

asp.net - IIS Express 无 AppSettings

我正在运行一个 .NET 4.0 Web 应用程序。在 IIS Express (并且只有 IIS Express )下,我的任何 APPSettings 都没有读入 AppSettings 集合。当我查看这个集合时,它是空的,即使我在 web.config 中有大约 15 个应用程序设置。关于发生了什么的任何建议?

这是一个 Web 应用程序项目。我正在使用 web.config 转换,但我相信这些仅在发布时使用。

0 投票
5 回答
59808 浏览

asp.net-mvc - IIS Express——让 SSL 发挥作用

我无法让 IIS Express 接受我正在开发的 VS2010 MVC3 项目的安全连接。我可以让它接受端口 80 上的不安全连接,但端口 443 上不安全。

根据谷歌搜索,我采取了以下步骤:

1) 通过在 VS2010 命令行上执行以下命令找到我的 IIS Express 服务器自签名证书的 SHA1 指纹:

结果是 9B088F80 A4FC3141 28F62890 70BA1FC4 49FDD009。后来我才知道,使用指纹时需要删除空格。

2)通过在提升的命令行提示符下执行以下命令删除了链接到端口 443 的任何证书:

3) 通过在 VS2010 工具菜单中运行 Create GUID 生成一个新的 GUID。就我而言,我得到了 B0421A5B-FF61-47CE-892D-11AA3A9C7D2A。

4) 通过在提升的命令行提示符下执行以下命令,将自签名证书安装到端口 443:

5) 通过从提升的命令行提示符运行以下命令来修改 ACL:

6) 修改 IIS Express 的 application.config 文件,增加端口 443 和 https 协议的绑定。该文件的站点部分最终如下所示:

7) 通过在提升的命令行提示符处执行以下命令重新启动 http 服务:

8) 将我的 MVC 项目的属性页面的 Web 选项卡上的项目 URL 更改为以下内容:

在我进行此更改后,保存项目属性页触发了服务器的重新配置。

当我从 VS2010 中启动 MVC 应用程序时,它正确地绑定到http://localhost(在端口 80 上,默认值;我没有包括让 IIS Express 在端口 80 上处理不安全/正常连接的所有步骤,但它们本质上是第 5 步到第 7 步,但侧重于 http 和端口 80,而不是 https 和端口 443)。

但是,尝试转换到任何需要 https 的操作都会导致“服务器拒绝连接”错误。

我究竟做错了什么?

0 投票
2 回答
11926 浏览

wcf - iis-express 文件访问权限

我正在运行托管在 iis express 7.5 上的 wcf 服务。在服务内部,我有一个需要在文件系统上写入文件的服务操作,但是当它尝试这样做时,我遇到了异常。

我正在将文件写入托管项目的完全相同的文件夹,方法是使用: string filePath = HttpContext.Current.Server.MapPath(".");

但我不断收到此异常:

DirectoryNotFoundException - “找不到路径 C:\websites 的一部分......

好像我的 iis express 没有写文件的权限。如果是这样,我该如何授予它许可?

谢谢!

0 投票
1 回答
5159 浏览

wcf - 使用 iisexpress 传输安全性和基本身份验证的 WCF 服务身份验证始终返回 401

我有一个配置为使用传输安全性和基本身份验证的 WCF 服务。

该服务托管在 iiexpress withing vs2010 中。

我能够从我的客户端代码连接,但总是收到:

这有一个内部例外:

类似于Can not call web service with basic authentication using WCF虽然我的客户端代码已经具有答案中列出的设置。

我还按照IIS/ASP.NET 中针对非 Windows 帐户的 HTTP 基本身份验证(第 3 部分 - 添加 WCF 支持)和上一篇博客来设置模块和 IAuthorizationPolicy 类。

IISExpress 配置为经典模式,禁用匿名和 Windows 身份验证并启用 SSL。

客户端配置:

服务配置:

客户端代码没什么大不了的:

或者 ,如果有人可以向我展示如何使用 IIS6 托管服务 WCF 的替代方法,该服务使用基本的 http 身份验证同时需要 SSL (https),​​我会很高兴的!


更新 似乎这一直是我的罪魁祸首: 避免 http 401 往返

但是,我发现我的模块可以正常触发(在集成模式下),但随后出现服务错误,告诉我需要基本集成,但未在主机上启用。

打开 iisexpress applicationhost.config 文件,果然我发现:

其次是

再向下

我已将这些更改为<section name="basicAuthentication" overrideModeDefault="Allow" />

并尝试在我的 web.config 中启用...没有骰子:(

0 投票
2 回答
2140 浏览

asp.net - 身份验证模式=“表单”导致 WCF 服务中的重定向

我的 .NET 4.0 Web 应用程序项目中有一个 WCF 端点。使用 VS2010 WCF 测试客户端,我可以正确连接到服务。但是,当我使用该服务时,会收到一条通用错误消息:

内容类型 text/html;响应消息的 charset=UTF-8 与绑定的内容类型不匹配 (text/xml; charset=utf-8)。如果使用自定义编码器,请确保正确实现 IsContentTypeSupported 方法。响应的前 1024 个字节是:

当我查看 IIS Express 上的请求时,我得到以下信息:

请求开始:POST http://machinename:port/Services/Services.svc

请求开始:GET http://machinename:port/Services/Services.svc?AspxAutoDectectCookieSupport=1

请求开始:GET http://machinename:port/(X(1)A(LKwosYYszAEkAAAAMDE2YzlmNWItNTZIOS00ZDY1LTgzOTAtNDIxNDgyOWZIYWViJ86TX46muUQoL_psmkZK2rgWbO41))/Services/Services.svc?AspxAutoDectectCookieSupport=1

请求结束:“http://machinename:port/Services/Services.svc”,HTTP 状态为 302.0

请求结束:“http://machinename:port/Services/Services.svc?AspxAutoDectectCookieSupport=1”,HTTP 状态为 302.0

请求结束:“http://machinename:port/Services/Services.svc?AspxAutoDectectCookieSupport=1”,HTTP 状态为 200.0

因此,在发布到服务之后,它似乎被重定向到服务的标准网页。然而,当我删除:

从 web.config 它可以工作。任何想法发生了什么?我试图从身份验证中删除服务所在的文件夹(http://stackoverflow.com/questions/5593720/authentication-mode-forms-causing-errors-in-wcf-end-point),但问题仍然存在。

虽然当我通过 IIS Express 7.5 运行它时使用 Visual Studio Development Server (Cassini) 有效,但无论是否进行身份验证,都会发生相同的错误。

0 投票
4 回答
56625 浏览

iis-express - IIS Express 无法创建虚拟目录

我正在使用 IIS Express 创建一个虚拟目录http://localhost:5000/并收到此错误:

无法创建虚拟目录。该 URLhttp://localhost:5000/已映射到不同的文件夹...

这是因为我之前在一个旧项目中使用了端口 5000,现在不再需要它了。

我的问题是,如何使用 IIS Express 删除旧映射,以便再次在同一端口创建虚拟目录?

谢谢

0 投票
2 回答
6466 浏览

asp.net - IIS Express 包罗万象的子域 url

我正在为 IIS Express 中的子域包罗万象的 url 寻找解决方案。

基本上,我环顾四周,发现了如何在 IIS Express 中创建域/子域。

它很容易找到,我所要做的就是在 IIS Express 的 ApplicationHost.config 中添加另一个绑定,并将我的主机文件更改为指向域的 127.0.0.1。

这是 IIS express 配置文件:

但是,我找不到任何方法来创建一个包罗万象的 URL。我可能在某个地方疏忽了,我什至尝试过(可能是天真地)*:80:*.domain.com*:80:*.

我已经搜索但无法回答的另一个问题是将 IIS express 完全绑定到一个包罗万象的 url(例如,每个请求都应通过 IIS Express 以获取特定端口)。

如果重要的话,我正在使用 ASP.NET MVC 3 应用程序。

0 投票
5 回答
26684 浏览

asp.net-mvc - 在 VS2010 内部使用端口 80 和 IIS Express

我有一个应用程序,我试图在 VS2010 的 IIS Express 下在我的开发系统上运行,我需要使用端口 80,但我无法让它工作。我正在查找有关保留端口 80 的信息。 http://learn.iis.net/page.aspx/1005/handling-url-binding-failures-in-iis-express/

但即使在这样做之后,我仍然收到来自 vs2010 的错误消息,显示 “无法启动 IIS Express Web 服务器。端口 '80' 正在使用中。”

我不知道还能尝试什么。我使用 Process Hacker 来追踪端口 80,它似乎是System在进程 ID 4 上运行的,它是 NT 内核和系统进程。我不知道这是否会阻止我使用该端口。我想这可能是 http.sys 持有该端口的结果,所以没有其他人可以使用它?

通过修改文件的默认绑定,我确实设法让 IIS Express 在端口 80 上运行C:\Users\[MyUser]\Documents\IISExpress\config\applicationhost.config,虽然我可以通过这种方式手动启动 IIS Express,但 VS 随后会出现错误,因为该端口上已经存在绑定。所以我将它改回 8080,使用 VS2010 中的按钮创建虚拟目录(我猜这与输入站点绑定相同)但是当我去调试应用程序时仍然出现错误。VS2010 中是否有一些硬编码的东西不会让它在端口 80 上启动 IIS Express?

更新和修复:好的,所以我发现了更多需要检查的东西,我确实解决了我的问题,但没有完全解决。一篇帖子建议确保我没有安装 SQL 报告服务,因为它可以在端口 80 上进行监控,我曾经安装过它,但现在没有了,这不是我遇到的问题。然而,我确实意识到我已经安装了 WebDeploy。它与Web Platform Installer的 VS2010 SP1 捆绑包捆绑在一起。这很好,因为我确实想要来自 WebDeploy 的客户端工具,但它还在我的系统上安装了代理,该代理在端口 80 上进行监控。我去了我的服务列表并停止了Web Deploy Agent Service. 完成此操作后,我现在可以在 VS2010 中为 IIS Express 使用端口 80。

与在 IIS Express 中的端口 80 上运行相关的新问题 但是我的应用程序是一个 MVC3 应用程序,我遇到了一个问题,因为 MVC3 根本没有捕获我的请求,所以它没有触发我的控制器操作或类似的东西,但是可以访问我的应用程序根目录中的 txt 文件,因此我知道 IIS Express 正在服务的是我的网站。有人在 IIS Express 的 80 端口上运行 MVC3(我不知道它是否是 MVC3 独有)有任何问题吗?

0 投票
2 回答
646 浏览

wpf - Silverlight 浏览器外与多目标 WPF

我正在开始一个主要是silverlight Web 应用程序的新项目。但是,它还需要作为独立的桌面应用程序运行。

我计划将项目基于 Prism 4.0。它提供了有关在 silverlight 和 WPF 之间为“多目标”应用程序共享代码的指南。如果我理解正确,我可以使用 MVVM 为相同的视图模型和底层服务创建单独的 silverlight 和 WPF 视图。

我想知道,当silverlight 现在可以作为浏览器外的应用程序运行时,是否真的值得额外的工作来创建额外的视图。我不能将我的应用程序的桌面版本与 IIS Express 捆绑在一起并在本地托管 silverlight 应用程序吗?这似乎是一件相当容易的事情。我确信我可以在 WPF 中以不同的方式做一些视觉上引人注目的事情,但就我而言 - Web 版本是 90% 的使用率,因此重点显然是 Silverlight。如果我们必须维护两组独立的视图,我可以看到 WPF 版本经常落后于 silverlight 版本。

在数据方面,我已经发现我可以将实体框架配置为与桌面版本的 SQL CE 4.0 一起使用。即使我们使用 WPF,我也会这样做,所以它实际上只是表现层。

回顾一下,问题很简单:IIS Express + Silverlight OOB 是 Silverlight 和 WPF 多目标的可行替代方案吗?

0 投票
4 回答
11822 浏览

.net - 使用 Web 部署在 IIS Express 上发布 WCF 服务应用程序

我想在 IIS Express 上发布在 Visual Studio 2010 中创建的 WCF 服务应用程序。

所以我正在使用项目-> 发布-> Web 部署:

但是遇到了一些误解:

  • Web 部署需要一个虚拟目录,它不想在站点根目录中发布
  • IIS Express不支持虚拟目录

我怎样才能完成任务?