Questions tagged «iis»

Internet信息服务(IIS)是Microsoft创建的用于Microsoft Windows的Web服务器。请在问题中或通过添加特定于版本的标记来提及您正在运行的IIS版本。

17
URL中的点导致ASP.NET MVC和IIS出现404
我有一个项目,要求我的URL路径中有点。例如,我可能有一个网址,例如www.example.com/people/michael.phelps 带有点的URL会生成404。我的路由很好。如果我通过michaelphelps,但没有点号,则表示一切正常。如果添加点,则会出现404错误。该示例站点在带有IIS8 Express的Windows 7上运行。URLScan未运行。 我尝试将以下内容添加到我的web.config中: <security> <requestFiltering allowDoubleEscaping="true"/> </security> 不幸的是,这并没有改变。我刚刚收到404.0找不到错误。 这是一个MVC4项目,但我认为这无关紧要。我的路由工作正常,期望的参数在那里,直到它们包含一个点。 我需要配置什么才能在URL中加点?

26
如何在ASP.NET MVC中获取Web应用程序的基本URL?
如何快速确定ASP.NET MVC应用程序的根URL?也就是说,如果IIS设置为通过http://example.com/foo/bar为我的应用程序提供服务,那么我希望能够以一种可靠的方式获取该URL,而无需涉及从请求并以某种易碎的方式将其切碎,如果我重新路由操作,该方法会中断。 我需要基本URL的原因是,此Web应用程序调用了另一个需要回调方Web应用程序根的应用程序。
300 .net  asp.net  asp.net-mvc  iis 

24
Web应用程序项目[…]配置为使用IIS。找不到Web服务器[…]。
打开解决方案时,我的解决方案文件中有一个“不可用”的Web项目。当我右键单击Web项目并重新加载该项目时,出现以下错误: The Web Application Project mycompany.myapp.mywebproject is configured to use IIS. The Web Server 'http://localhost/MyWebApp could not be found. 我尚未为此Web应用程序手动设置虚拟目录。 每个同事,Visual Studio应该提示我创建虚拟目录,但并没有得到提示。 我在开发机器上安装IIS之前先安装了VS2010。 这是我的开发机器设置: Windows 7企业版 Service Pack 1 64位操作系统 Visual Studio 2010企业Service Pack 1 IIS 7.5版
285 c#  asp.net  iis 


10
我刚刚发现了为什么所有ASP.Net网站都运行缓慢的原因,并且我正在尝试解决该问题。
我刚刚发现,ASP.Net Web应用程序中的每个请求都在请求开始时获得会话锁,然后在请求结束时释放它! 如果像我刚开始那样对您失去影响,那么这基本上意味着以下几点: 每当ASP.Net网页加载时间很长时(可能是由于数据库调用速度慢或其他原因),并且用户由于厌倦了等待而决定要导航至其他页面时,它们不能!ASP.Net会话锁定会强制新页面请求等待,直到原始请求完成其痛苦的缓慢加载为止。啊 每当UpdatePanel加载缓慢时,用户决定在UpdatePanel完成更新之前导航到其他页面...它们不能!ASP.net会话锁定会强制新页面请求等待,直到原始请求完成其痛苦的缓慢加载为止。双重Arrrgh! 那有什么选择呢?到目前为止,我想出了: 实现ASP.Net支持的自定义SessionStateDataStore。我还没有找到太多可以复制的东西,而且似乎风险很高,很容易弄乱。 跟踪所有正在进行的请求,如果一个请求来自同一用户,则取消原始请求。似乎有些极端,但它可以工作(我认为)。 不要使用会话!当我需要某种状态给用户时,我可以只使用Cache以及经过身份验证的用户名上的关键项或类似的东西。再次看起来有点极端。 我真的无法相信ASP.Net Microsoft团队会在4.0版的框架中留下如此巨大的性能瓶颈!我是否缺少明显的东西?在会话中使用ThreadSafe集合有多困难?


5
我什么时候应该使用OWIN Katana?
我是OWIN和Katana的新手。我真的不明白为什么我应该使用OWIN,而我却可以使用IIS。为简单起见,我的问题是:如果我跳过学习OWIN并将IIS用于我的网站,将会失去什么? 我用谷歌搜索,但没有简单的解释。有一些信息,在这里,但他们使用的一些术语的短语,所以我无法理解这一点。



12
指定的参数超出有效值范围。参数名称:site
我收到这种错误: 指定的参数超出有效值范围。参数名称:site 在调试我的任何项目时。 重新安装My Visual Studio 2012之后,我也尝试过。但是同样,调试时遇到的同样问题。 我的系统的配置是: Windows 8:32位 Visual Studio:2012年 显示网页类似时抛出异常, [ArgumentOutOfRangeException: Specified argument was out of the range of valid values. Parameter name: site] System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +298 [HttpException (0x80004005): Specified argument was out of the range of valid values. Parameter name: site] System.Web.HttpRuntime.FirstRequestInit(HttpContext …

22
处理程序“ ExtensionlessUrlHandler-Integrated-4.0”的模块列表中有错误的模块“ ManagedPipelineHandler”
老实说,我尝试过对IIS进行欺骗,而当我以为自己想摆脱它时,我意识到我的解决方法不起作用。这是我尝试做的事情: 1)我有一个ASP.NET应用程序,该应用程序具有继承IProcessHostPreloadClient的Preloader类,并在Preload方法实现中进行了所有繁重的初始化工作(应用程序很复杂,并且是一个庞大系统的一部分,因此大约需要2分钟才能建立与所有必要组件的连接服务并预先实例化一些Unity注册)。 2)我需要在应用程序关闭时完成许多工作(取消订阅,断开连接,处分……),我想最好的选择是在Global.asax中的* Application_End *方法中。 3)当我有用户活动时,一切工作都很好(启动包含上述Web应用程序的应用程序池后的第一个请求将导致* Application_Start *被调用,然后* Application_End *在应用程序池停止或回收时被调用),但是问题当没有用户活动并且应用程序在活动48小时(配置的要求)后尝试重新启动自身时,会发生这种情况。由于没有任何请求,因此正式没有开始申请。抱歉,由于不会调用* Application_End *,因此无法正常停止。 4)现在是混乱的部分...我试图在Preload方法的末尾从代码发出GET请求,并且它起作用了。但是这种解决方案对我来说似乎很糟糕,即使它可行。因此,我尝试了很多事情,而我最后尝试的是: SimpleWorkerRequest swr = new SimpleWorkerRequest(string.Empty, string.Empty, tw); HttpRuntime.ProcessRequest(swr); ...达到了目的。* Application_Start *被调用,(我检查了响应,它包含应该在初始请求中显示的登录页面),并通过在* Application_End *中进行必要的工作而在Application Pool关闭时正常关闭了应用程序。 但 以这种方式启动(预加载和启动)应用程序之后,这就是我想通过Web浏览器访问应用程序时发生的事情: HTTP错误500.21-内部服务器错误处理程序“ ExtensionlessUrlHandler-Integrated-4.0”在其模块列表中包含错误的模块“ ManagedPipelineHandler” 我无法弄清楚。谁能告诉我为什么会这样以及如何解决呢? 如果我不知道这一点,我将返回第一个解决方案(从代码发送GET请求),但是由于我什至不知道出了什么问题,所以这个问题会困扰我。

10
启用IIS7 gzip
如何使IIS7能够对js和css之类的静态文件进行gzip压缩,以及如何在发送给客户端之前测试IIS7是否对它们进行了gzip压缩?
229 iis  iis-7  compression  gzip 

16
运行计划任务的最佳方法
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 今天,我们已经构建了一个控制台应用程序,用于运行ASP.NET网站的计划任务。但是我认为这种方法有点容易出错并且难以维护。如何执行计划的任务(在Windows / IIS / ASP.NET环境中) 更新: 任务示例: 从数据库中的电子邮件队列发送电子邮件 从数据库中删除过时的对象 从Google AdWords检索统计信息,然后在数据库中填写表格。

8
如何使用web.config文件强制HTTPS
我搜索过Google和StackOverflow,试图找到解决方案,但它们似乎都与ASP.NET等有关。 我通常在服务器上运行Linux,但是对于这个客户端,我使用的是带有IIS 7.5(和Plesk 10)的Windows。这就是为什么我稍微不熟悉IIS和web.config文件的原因。在.htaccess文件中,您可以使用重写条件来检测协议是否为HTTPS并进行相应的重定向。是否有使用web.config文件甚至使用已安装的“ URL Rewrite ”模块来实现此目的的简单方法? 我没有ASP.NET的经验,因此,如果解决方案中涉及此内容,请提供清晰的实现步骤。 之所以使用web.config而不是 PHP来执行此操作,是因为我想对站点内的所有资产强制使用HTTPS。
220 c#  asp.net  iis  https  web-config 

17
HTTP错误500.19和错误代码:0x80070021
我有一个由Visual Studio 2013构建的简单webAPI。当我从VS13运行它时,它运行良好,但是当我在本地IIS中复制该项目时,会出现以下错误。 HTTP错误500.19-内部服务器错误无法访问请求的页面,因为该页面的相关配置数据无效。 详细错误信息: IIS Web核心模块 通知 BeginRequest 处理程序 尚未确定 错误代码 0x80070021 配置错误 此配置部分无法在此路径上使用。当节锁定在父级时,会发生这种情况。锁定默认情况下是(overrideModeDefault =“ Deny”),或者是由一个带有overlayMode =“ Deny”或旧版allowOverride =“ false”的位置标记显式设置的。 配置文件 \?\ C:\ inetpub \ wwwroot \ APITeslin \ web.config 配置源: 36: <system.webServer> 37: <handlers> 38: <remove name="ExtensionlessUrlHandler-Integrated-4.0" />

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.