问题标签 [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.
asp.net - IIS Express 无 AppSettings
我正在运行一个 .NET 4.0 Web 应用程序。在 IIS Express (并且只有 IIS Express )下,我的任何 APPSettings 都没有读入 AppSettings 集合。当我查看这个集合时,它是空的,即使我在 web.config 中有大约 15 个应用程序设置。关于发生了什么的任何建议?
这是一个 Web 应用程序项目。我正在使用 web.config 转换,但我相信这些仅在发布时使用。
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 的操作都会导致“服务器拒绝连接”错误。
我究竟做错了什么?
wcf - iis-express 文件访问权限
我正在运行托管在 iis express 7.5 上的 wcf 服务。在服务内部,我有一个需要在文件系统上写入文件的服务操作,但是当它尝试这样做时,我遇到了异常。
我正在将文件写入托管项目的完全相同的文件夹,方法是使用: string filePath = HttpContext.Current.Server.MapPath(".");
但我不断收到此异常:
DirectoryNotFoundException - “找不到路径 C:\websites 的一部分......
好像我的 iis express 没有写文件的权限。如果是这样,我该如何授予它许可?
谢谢!
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 中启用...没有骰子:(
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
请求结束:“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) 有效,但无论是否进行身份验证,都会发生相同的错误。
iis-express - IIS Express 无法创建虚拟目录
我正在使用 IIS Express 创建一个虚拟目录http://localhost:5000/
并收到此错误:
无法创建虚拟目录。该 URL
http://localhost:5000/
已映射到不同的文件夹...
这是因为我之前在一个旧项目中使用了端口 5000,现在不再需要它了。
我的问题是,如何使用 IIS Express 删除旧映射,以便再次在同一端口创建虚拟目录?
谢谢
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 应用程序。
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 独有)有任何问题吗?
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 多目标的可行替代方案吗?
.net - 使用 Web 部署在 IIS Express 上发布 WCF 服务应用程序
我想在 IIS Express 上发布在 Visual Studio 2010 中创建的 WCF 服务应用程序。
所以我正在使用项目-> 发布-> Web 部署:
但是遇到了一些误解:
- Web 部署需要一个虚拟目录,它不想在站点根目录中发布
- IIS Express不支持虚拟目录
我怎样才能完成任务?