Articles of iis 8

IIS 8.5 URL重写URL参数redirect

我想redirect一个search引擎友好的输出链接像example.com/out/productxyz与IIS 8.5。 所以我用Action-Type向前创build了一个Rewrite-Rule。 目标url具有参数,例如example.com/action.aspx?param1=value&param2=value 问题是:当IIS保存规则时,参数中的“&”字符将转换为其HTML值: <action type="Redirect" url="http://example.com/action.aspx?param1=value&amp;amp;param2=value" redirectType="Found" /> 所以一个'&'被转换成'&amp;'。 我看了一下头,IIS正在redirect到“ http://example.com/action.aspx?param1=value&amp;param2=value ”。 这是因为“&amp;” 所以我得到另一面,而不是我会得到正确的参数。 我已经试图取代所有'&amp;' 到'&'在web.config中,但后来我得到了错误在IIS中,该configuration不是一个良好的formsXML。 所以我的问题:我怎样才能redirect一个自定义的URL到URL参数的目标URL,而不会破坏参数?

IIS在ASP.NET MVC 4中按域redirect

我创build了一个应用程序,就像一个小商店,但现在我有两个问题与我的客户: 他们中的一些人希望它是他们的域名,而不是我的,请说: http : //myshop.com/?shop=a197dc43fd89e应该是: http : //store.theirdomain.com 如果他们使用CNAME或Alogging,我可以在我的系统上检查他们的URL,并自动为商店var赋值,但是当http变为https时,问题就来了。 我需要为每个域在我的服务器上有证书吗? 如果是这样,我怎样才能使这个过程自动,所以他们可以通过我的webapp上传证书? 谢谢

我如何知道什么是防止删除请求在iis7.5和iis8中工作?

我们的网站有一个MVC Rest API。 最近,现场服务器和我的开发机器都停止接受DELETE请求,而是返回了501 Not Implemented响应。 在我的开发机器上,这是运行IIS7.5的Windows 7,解决scheme是将这些行添加到我们的Web.config中的system.webServer / handlers下: <remove name="ExtensionlessUrlHandler-Integrated-4.0" /> … <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE" type="System.Web.Handlers.TransferRequestHandler" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode,runtimeVersionv4.0" /> 但是,这不适用于我们的任何现场服务器; 不在Sever 2008 + IIS7.5上,而不在Server 2012 + IIS8上。 在请求筛选中没有设置动词,WebDAV也没有安装在我们的任何一台活动服务器上。 错误页面没有提供进一步的信息,也没有任何logging在日志中。 如何找出阻止DELETE请求在iis7.5和iis8中工作的原因?

IIS 8 URL在站点级redirect

我试图做一个简单的301烫发redirect到IIS 8中的另一个url。最终结果将是如果我导航到domain2.com我最终会在domain1.com。 我们正在从IIS 6移动到一个新的服务器,并有600个以上的站点,将configuration在这个IIS 8框。 所有这些网站都运行专有的CMS,并且正在查看源代码的相同目录。 在IIS 6中,我只需转到每个站点的主目录选项卡,然后选中“永久redirect”框并提供一个URL。 在IIS 8中,有“HTTPredirect”,这看起来好像是可以做到的,但是它被应用到IIS 8中共享相同源代码目录的所有站点。 不是在IIS 6的网站级别使用。我也研究了IIS 8的URL重写模块,但它似乎采取了防火墙的风格规则,我不确定是否可以有效地创build规则,以迎合到600多个网站。 我正在寻找在我的网站级别redirect的最简单的方法,以便具有多个域名的客户可以在那里将网站redirect到主域名以用于seo目的。 我觉得这在IIS 6中很容易实现,我必须在新版本中忽略一些东西。

无法从Visual Studio 2013连接到MSDeploy服务

情况 我有一个托pipe的服务器,它有我们的开发networking服务器。 我已经安装了Webpipe理服务(通过Web平台安装程序),并设置了一个IISpipe理用户,安装委托,启动服务,并试图通过Visual Studio 2013发布Web对话框与validation连接button连接到服务。 我使用的地址如下: https://169.254.0.0:8172/msdeploy.axd : https://169.254.0.0:8172/msdeploy.axd : https://169.254.0.0:8172/msdeploy.axd (显然IP地址已被更改,但我绝对确定我正在使用的是正确的,因为这是我连接到RDP。我也尝试过http按照这篇SF文章: 如何configurationWebDeploy服务器直接从Visual Studio发布? 我已经确保服务(Webpipe理和Web部署代理)正在运行,并且防火墙不阻塞通信(我已经尝试closures它)。 以前我对运行在局域网和域中的服务器有这个好运,但是这个既不是。 任何build议,将不胜感激。 更新 Windows防火墙不pipe理端口限制 Azure正在pipe理服务器端口限制(我不知道这将进入此项目)。 打开了8172 TCP端口,并使用上述地址的http版本。 现在错误是: Could not complete the request to remote agent URL 'http://…/msdeploy.axd/MSDEPLOYAGENTSERVICE'. The operation has timed out. Could not complete the request to remote agent URL 'http://…/msdeploy.axd/MSDEPLOYAGENTSERVICE'. The operation has timed out. 404.7错误日志中的错误 随着上面的超时错误消息,我再次查看日志,并注意到返回的HTTP错误是404.7:Not […]

使用IIS URL重写从一个子域redirect到另一个

我正在尝试设置IIS,将stream量从https://sub.foo.comredirect到https://www.foo.com ,但不会将任何stream量redirect到https://sub.foo.com/bar 。 常规的HTTPredirect模块不允许这种types的控制( https://sub.foo.com/bar将被redirect),所以我试图使用URL重写模块,但尽pipe有很多谷歌search,我不能find正确的设置。 目前我的规则看起来像这样 (我没有代表embedded图像伤心),但没有工作。 我已经尝试在服务器级别和“到”和“从”网站设置它,但仍然没有运气。 我错过了什么?

与web服务服务器的域名自签名证书

我有2个Web服务器,A和B. A是用户使用的网站,B是服务器A使用的一堆Web服务。所以我喜欢为服务器B启用https。由于没有浏览器应该去这里我认为使用自签名证书就足够了。 我在服务器B(通过IIS)上成功创build了一个自签名证书,并将其导出,复制到服务器A,并将其添加到可信证书中。 但是,当我打开一个HTTPS连接到服务器B时,我仍然得到一个浏览器警告。我怀疑问题是证书是绑定到机器名,而不是myservices.mydomain.com? 所以2个问题 对服务于我的网站的服务器使用自签名证书是否“正常”? 如果是这样,我怎么能产生这个?

访问www时404未find

我试过了: www Host(A) 38.67.136.195 每次你访问我的网站使用www.synergyweight.com然后它给了一个404错误。 所以我改用了Cname www Alias(CNAME) synergyweight.com Neiter一个会工作。 我可以ping通www.synergyweight.com,但没有显示,除了未发现的错误,这不是一个asp.net错误。

客户端计算机仅在打开提琴手时才使用Kerberos

我试图让我的networking应用程序使用用户凭据连接到不同的框到IIS的SQL。 我相信我已经设置了所有的身份validation设置,但它不工作,并试图连接作为协商(NTLM),除非Fiddler打开并正确使用Kerberos。 为什么fidder干扰,我怎样才能使它的工作没有提琴手打开?

允许域组pipe理IIS服务器

我有一个Windows 2012服务器与IIS 8上。 我试图允许在Active Directory上的IIS_ADMIN组中的用户被允许pipe理服务器。 问题 当我用IIS_ADMIN组中的用户login到我的服务器,并打开IIS时,出现在起始页和起始页。 然后,我将尝试使用“连接到服务器…”选项连接到本地服务器,出现错误“未经授权”。 我可以以pipe理员或pipe理员组成员的身份login到服务器,并查看IIS中的起始页以及本地服务器。 预期结果 我想能够添加任何用户到我的AD中的IIS_ADMIN组,并让他们能够看到服务器,当他们login到并打开IIS。 我所试过的 我尝试了几个不同的选项来尝试解决这个问题。 将AD组(IIS_ADMIN)添加到本地组策略的IIS_USRS本地组 将AD组(IIS_ADMIN)添加到本地服务器上的pipe理员组 将IIS_ADMIN组的用户添加到本地服务器上的pipe理员组(这是可行的,但不是我想要的,因为这会让用户pipe理员访问整个系统)