Questions tagged «iis»

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

30
IIS 7中的ASP MVC导致:HTTP错误403.14-禁止
我正在开发一个ASP MVC Web项目。现在,我有一个要求,迫使我将其部署到开发的IIS7中(以检查某些功能)。每当我尝试键入网站的URL时,我都会收到上述错误消息。(注意:开发机器:Vista Home Premium,IIS7) 到目前为止,我所做的是: 编辑了HOSTS文件(C:\ WINDOWS \ system32 \ drivers \ etc \ hosts)。 在其中放入两个域(127.0.0.1 domain1.com和127.0.0.1 domain2.com)。 创建了一个文件夹c:\ websites \ dirOfApplication,并将其从Visual Studio 8内部署到该文件夹​​。 在IIS7中,使用主机名domain1.com和应用程序文件夹创建了一个新站点。 在Web浏览器中键入地址domain1.com会导致上述错误(HTTP错误403.14-禁止-Web服务器配置为不列出此目录的内容。) 我想我丢失了一些东西,但不知道是什么!尝试以相同的结果部署文件System.Web.Mvc,System.Web.Abstraction和System.Web.Routing。每当我尝试按F5键并运行该应用程序时,它都可以正常运行!
146 asp.net-mvc  iis  hosting 

6
IIS8中的IIS_IUSRS和IUSR权限
我刚刚从Win2003上的IIS6迁移到Win2012上的IIS8,用于托管ASP.NET应用程序。 在我的应用程序的一个特定文件夹中,我需要创建和删除文件。将文件复制到新服务器后,尝试删除文件时,我不断看到以下错误: 拒绝访问路径“ D:\ WebSites \ myapp.co.uk \ companydata \ filename.pdf”。 当我检查IIS时,我看到该应用程序在DefaultAppPool帐户下运行,但是,我从未在此文件夹上设置Windows权限以包括IIS AppPool \ DefaultAppPool 相反,为了停止尖叫客户,我授予了该文件夹以下权限: 研究所 读取并执行 列出文件夹内容 读 写 IIS_IUSRS 修改 读取并执行 列出文件夹内容 读 写 这似乎奏效,但我担心设置了太多特权。我在网上阅读了有关是否真的需要IUSR的相互矛盾的信息。任何人都可以澄清哪些用户/权限足以在此文件夹中创建和删除文档吗?另外,IUSR是IIS_IUSRS组的一部分吗? 更新与解决方案 请在下面查看我的答案。我不得不悲伤地做这件事,因为最近的一些建议还没有被深思熟虑,甚至还不够安全(IMO​​)。

22
Web应用程序问题(web.config错误),带有IIS7.5和ASP.NET v2的HTTP 500.19
这使整个团队疯狂。IIS或Web服务器中肯定有一些简单的配置错误的部分,但是每次我们尝试在IIS 7.5上用尽ASP.NET Web应用程序时,都会收到以下错误... 这是完整的错误: HTTP Error 500.19 - Internal Server Error The requested page cannot be accessed because the related configuration data for the page is invalid. `Detailed Error Information` Module IIS Web Core Notification Unknown Handler Not yet determined Error Code 0x8007000d Config Error Config File \\?\E:\wwwroot\web.config Requested URL …

25
HTTP错误403.14-禁止-Web服务器配置为不列出此目录的内容
我只是在Visual Studio 2012中创建了一个新的空网站,然后单击运行(即在浏览器中查看),但出现此错误: HTTP错误403.14-禁止将Web服务器配置为不列出此目录的内容。 我进入IIS,单击“目录浏览”,然后确保启用了目录浏览,但仍然收到此错误。我不知道吗? 我刚刚创建的网站项目未在IIS管理器的“默认网站”中列出,我认为这很奇怪。 如何摆脱这个错误?
146 asp.net  iis 

19
ASP.NET Web API-不允许放置和删除动词-IIS 8
我最近从Visual Studio 2010升级到了Visual Studio 2012 RC。安装程序还会安装IIS 8 Express,Visual Studio现在将其用作默认Web服务器。 IIS 8阻止了我的使用PUT AND DELETE动词的WEB API请求。IIS返回405错误The requested resource does not support http method 'PUT'。 我知道过去人们对此有疑问,并且在Stack Overflow上有关于它的几条消息。使用IIS 7 Express,解决方案是卸载WebDav。不幸的是,我看不到使用IIS 8的任何方法。 我已经尝试从applicationhost.config中删除WebDav部分,但这没有帮助。例如,我<add name="WebDAVModule" image="%IIS_BIN%\webdav.dll" />从配置文件中删除了。 我花了太长时间了。必须有一种简单的方法来启用PUT和DELETE吗?

3
如何在IIS7中为每个文件夹和扩展名配置静态内容缓存?
我想在IIS7中为我的ASP.NET网站中的静态内容缓存设置规则。 我看过这些文章,其中详细介绍了如何使用中的<clientCache />元素进行操作web.config: 客户端缓存<clientCache>(IIS.NET) 将过期或缓存控制标头添加到IIS中的静态内容(堆栈溢出) 但是,此设置似乎全局应用于所有静态内容。有一种方法可以仅对某些目录或扩展名执行此操作吗? 例如,我可能有两个目录需要单独的缓存设置: /static/images /content/pdfs 是否有可能建立规则发送缓存头(max-age,expires,等)的基础上扩展和文件夹路径? 请注意,我必须能够通过这样做,web.config因为我无权访问IIS控制台。

7
如何配置IIS以在HTML5模式下用URL重写AngularJS应用程序?
我有AngularJS种子项目,并添加了 $locationProvider.html5Mode(true).hashPrefix('!'); 到app.js文件。我想将IIS 7配置为将所有请求路由到 http://localhost/app/index.html 这样对我有用。我该怎么做呢? 更新: 我刚刚发现,下载并安装了IIS URL Rewrite模块,希望这将使实现我的目标变得容易且显而易见。 更新2: 我想这总结了我要实现的目标(摘自AngularJS Developer文档): 使用此模式需要在服务器端重写URL,基本上,您必须重写指向应用程序入口点的所有链接(例如index.html) 更新3: 我仍在努力,我意识到我不需要重定向(具有重写规则的)某些URL,例如 http://localhost/app/lib/angular/angular.js http://localhost/app/partials/partial1.html 因此,css,js,lib或partials目录中的所有内容都不会重定向。其他所有内容都需要重定向到app / index.html 任何人都知道如何轻松实现此目标而不必为每个文件添加规则? 更新4: 我在IIS URL重写模块中定义了2个入站规则。第一条规则是: 第二条规则是: 现在,当我导航到localhost / app / view1时,它会加载页面,但是支持文件(css,js,lib和partials目录中的文件)也将被重写到app / index.html页面中,因此一切都来了无论使用什么URL,都返回index.html页面。我想这意味着我的第一个规则(该规则应防止第二个规则处理这些URL)不起作用。...任何人?...我感觉很孤独... :-(

5
WebAPI 2中的DefaultInlineConstraintResolver错误
我正在使用Web API 2,并且在本地机器上使用IIS 7.5将POST发送到API方法时收到以下错误。 The inline constraint resolver of type 'DefaultInlineConstraintResolver' was unable to resolve the following inline constraint: 'string'. Line 21: GlobalConfiguration.Configuration.EnsureInitialized(); 我的API都无法使用IIS。但是,我可以使用IIS Express在Visual Studio中运行我的API项目,并成功对我的登录API进行POST,但是当我尝试对另一个API调用提出GET请求时,出现约束解析器错误。 为了解决此问题,我在Visual Studio中创建了一个全新的Web API 2项目,并开始一次将现有API导入到新项目中并运行它们以确保它们能正常工作。将IIS Express与该新项目一起使用,可以获得与现有API项目相同的精确结果。 我在这里想念什么?即使使用一个全新的项目,如果不遇到此约束解析器问题,我也无法发出GET请求。
140 c#  asp.net  api  iis  asp.net-web-api 

15
如何在Windows / IIS服务器上获取当前页面的完整URL?
我将WordPress安装移至Windows / IIS服务器上的新文件夹。我正在PHP中设置301重定向,但似乎无法正常工作。我的帖子网址具有以下格式: http:://www.example.com/OLD_FOLDER/index.php/post-title/ 我不知道如何获取/post-title/URL 的一部分。 $_SERVER["REQUEST_URI"]-每个人似乎都建议-正在返回一个空字符串。$_SERVER["PHP_SELF"]刚回来index.php。为什么会这样,我该如何解决?
137 php  iis 

13
(413)请求实体太大| uploadReadAheadSize
我已经用.NET 4.0编写了WCF服务,该服务托管在x64带有IIS 7.5的Windows 7 Ultimate系统上。一种服务方法以“对象”作为参数,我试图发送包含图片的byte []。只要该图片的文件大小小于约。48KB,一切顺利。但是,如果我尝试上传更大的图片,则WCF服务返回一个错误:(413) Request Entity Too Large. 因此,我当然花了3个小时来搜索错误消息,并且我所见过的关于该主题的每个主题都建议提高'uploadReadAheadSize'属性。所以我要做的是使用以下命令(10485760 = 10MB): "appcmd.exe set config -section:system.webserver/serverruntime/uploadreadaheadsize: 10485760 /commit:apphost" "cscript adsutil.vbs set w3svc/<APP_ID>/uploadreadaheadsize 10485760" 我还使用IIS管理器通过打开站点并转到“管理”下的“配置编辑器”来设置值。不幸的是,我仍然收到“请求实体过大”错误,这真令人沮丧! 那么有人知道我还能尝试解决什么错误吗?
136 wcf  iis 

17
如何解决“无法通过授权为SSL / TLS安全通道建立信任关系”
真的以为我已经解决了这个问题,但是以前只是变相了。 我有一个使用HTTPS在IIS 7中托管的WCF服务。当我在Internet Explorer中浏览到此站点时,它就像一个超级按钮一样工作,这是因为我已将证书添加到本地根证书颁发机构存储中。 我正在1台计算机上进行开发,因此客户端和服务器是同一台计算机。证书是直接从IIS 7管理单元自签名的。 我现在不断收到此错误... 无法使用权​​限建立SSL / TLS安全通道的信任关系。 ...当从客户端控制台调用时。 我使用findprivatekey和手动为证书授予了权限和网络服务cacls.exe。 我尝试使用SOAPUI连接到该服务,并且该方法有效,因此在我的客户端应用程序中这一定是一个问题,该应用程序的代码基于与HTTP一起使用的代码。 关于我为什么无法连接,我似乎还穷尽了所有其他可能性?
135 wcf  iis  certificate 

14
发布到IIS,设置环境变量
阅读这两个问题/答案,我能够在IIS 8.5服务器上运行Asp.net 5应用程序。 Asp.net vNext早期Beta发布到Windows Server中的IIS 如何配置MVC6应用程序以在IIS上运行? 问题是,即使在IIS上运行,Web应用程序仍在使用env.EnvironmentName值Development。 另外,我想在同一台服务器上运行同一Web的两个版本(登台,生产),因此我需要一种方法来分别为每个Web设置变量。 这该怎么做?

9
如何为本地主机创建自签名证书?
我已经完成了如何在本地主机上使用https / SSL中详细介绍的步骤。但这会为我的机器名称设置一个自签名证书,当通过https:// localhost浏览它时,我会收到IE警告。 有没有一种方法可以为“ localhost”创建自签名证书来避免此警告?

23
IIS7.5上的静态文件处理程序不提供该脚本
我刚刚尝试将我的第一个Web应用程序部署到Windows 7 Home Premium笔记本上的IIS。创建应用程序后,我必须更改为“经典应用程序池”,然后为框架4.0设置该池。现在我得到以下错误: HTTP错误404.17-找不到请求的内容似乎是脚本,并且不会由静态文件处理程序提供。 请求的URL是 http:// localhost:80 / pvmms / default.aspx 恐怕广泛的Google搜寻没有产生足够清晰或明确的内容供我使用,因此我通常会向专家求助。 编辑: 我怀疑这是因为没有.aspx文件的框架4.0处理程序映射。但是,aspnet_regiis甚至给我的管理员用户以手指,并说我需要管理员权限才能运行它。 编辑#2: 我注册了所有框架(2和4,32和64),现在都可以使用。我是通过手动将脚本映射添加.aspx到aspnet_isapi和voila来找到的。我不明白为什么框架的安装不能做到这一点,除非我的记忆使我失败,并且我仅在安装VS之后启用了IIS。
130 asp.net  windows  iis  iis-7.5 

11
如何以零停机时间部署ASP.NET应用程序
要部署我们网站的新版本,请执行以下操作: 压缩新代码,然后将其上传到服务器。 在实时服务器上,从IIS网站目录中删除所有实时代码。 将新的代码zip文件解压缩到现在空的IIS目录中 这个过程全部是脚本化的,并且很快完成,但是当删除旧文件并部署新文件时,仍然会有10到20秒的停机时间。 关于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.