Articles of iis 7

什么是ashx的MIMEtypes

我正在尝试将旧版应用移至iis7。 我已经发现了数百篇关于如何设置MIMEtypes的post,但没有一个关于MIMEtypes为.ashx的文章。 此外,我不明白如何aspx服务的iis7,它并没有列出它作为一个MIMEtypes。 我检查遗留代码来自哪里(工作地点)的iis6框,并没有一个单一的MIMEtypes列出。

SSL证书,双向authentication和负载均衡

我们正在寻求为我们的应用程序用户的特权子集实现客户端证书的双向身份validation。 这个想法是,如果检测到一个证书,用户将被要求input一个额外的密码/密码,这将用于validation证书和用户。 普通用户将继续通过标准的login机制进行身份validation。 我们的生产环境(由一家知名公司托pipe)包括负载均衡的应用程序服务器,我不清楚这个设置将如何处理证书,我不确定是否有任何我应该知道的陷阱。 我很感激在这个问题上的一些想法,意见或现实世界的build议。

如何让IIS网站用户执行.cmd程序

我有一个情况,我需要在我的IIS网站上执行.cmd程序。 这是validation和传输文件的第三方程序,所以我无法另行select。 我通过以编程方式在新进程中启动程序来完成此操作。 采取这种方法与.exe文件完美的作品。 我收到该程序的标准输出。 但是,当我尝试对.cmd文件执行相同的操作时,情况并非如此。 没有收到标准输出。 该代码完美地在我的本地计算机上工作,所以我认为问题在于IISconfiguration。 可能是用户或文件的限制。 有人能指导我在正确的方向吗? 编辑这里是我使用的C#代码。 ProcessStartInfo info = new ProcessStartInfo(); info.WindowStyle = ProcessWindowStyle.Hidden; info.CreateNoWindow = true; info.FileName = AppDomain.CurrentDomain.BaseDirectory + @"export\foo.cmd"; //replacing foo.cmd with foo.exe works info.UseShellExecute = false; info.RedirectStandardOutput = true; using (Process process = Process.Start(info)) { using (StreamReader reader = process.StandardOutput) { string result = reader.ReadToEnd(); Response.Write(result); […]

IIS 7授予用户权限

我得到以下错误: ASP.NET is not authorized to access the requested resource. Consider granting access rights to the resource to the ASP.NET request identity. ASP.NET has a base process identity (typically {MACHINE}\ASPNET on IIS 5 or Network Service on IIS 6) that is used if the application is not impersonating. If the application is impersonating via <identity […]

使用SSL获取站点上的IIS7 LogParser查询中的SessionID

任何人都知道如何使用LogParser查询获取SessionID / ASPNET_SESSIONID? 仅供参考,我查询的网站使用SSL。 目前,我的查询是 SELECT * FROM 'C:\inetpub\logs\LogFiles\W3SVC6\*.log' where cs-uri-stem like '%.doc' OR cs-uri-stem like '%.docx' AND date >= '2012-07-01'

IIS 7.5上的MVC3应用程序的通用500错误

我想在IIS7.5上部署一个MVC3应用程序。 但是加载页面会在“/'应用程序中出现”服务器错误“。 消息,没有关于什么错误的更多具体信息。 现在我的第一个想法是试图让IIS告诉我的错误信息。 为此,我: 1)在Web.config中添加了<customErrors mode="Off" />指令。 我还没有得到详细的错误信息。 2)有些search表明,有时候,这个“不够”,你需要在<system.webServer></system.webServer>下添加<httpErrors errorMode="Detailed" />和<asp scriptErrorSentToBrowser="true" /> <system.webServer></system.webServer> 。 仍然没有错误信息。 我现在觉得IIS实际上没有错误信息给我。 我认为这是我的服务器configuration问题,而不是与应用程序,所以我不能期望一个堆栈跟踪等,像我所期望的应用程序错误。 那么我怎么弄清楚什么是错的? 这是我的设置: 我的网站使用集成pipe道在“ASP.NET v4.0”应用程序池中运行。 它运行在.NET 4.0框架上(我已经使用aspnet_regiis.exe注册了.NET 4)。 我启用了对失败请求的跟踪,并在错误日志中看到MODULE_SET_RESPONSE_ERROR_STATUS警告已被触发。 ModuleName:AspNetInitializationExceptionModule。 这并不能让我更聪明,但也许别人可以解码它。 任何想法,我可以尝试将不胜感激。

如何在IIS 7上托pipe的同一台机器上浏览到网站?

我有2个网站托pipe在IIS 7服务器上。 我可以浏览(在Internet Explorer中)到http://localhost的“默认网站”,但我希望能够与其他网站做同样的事情。 从我能想到的,我认为我需要编辑我的网站的绑定,但我不想混乱,直到我得到一些build议。 我想要浏览的网站可以使用一个普通的域名从localhost之外访问。 我如何从托pipe它的同一台机器上访问它?

通过IPv6启用WMSVC访问

IISpipe理服务configurationIP地址限制用户界面只允许inputIPv4地址。 但是,与IIS网站不同,WMSVC将其configuration存储在registry( HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WebManagement\Server )中。 这包括RemoteRestrictions的base64编码二进制表示,使其几乎不可能被修改。 是我默认允许的唯一select吗?

在IIS 6中configuration.NET用户(ASP.NET 2.0,Win Server 2003)

是否有可能在IIS 6中pipe理用户在IIS 7中(例如,如这里所述: http : //technet.microsoft.com/en-us/library/cc731783%28v=ws.10%29.aspx )? 在IIS7中,你可以通过单击.NET用户来定义ASP.NET组中的用户,并自动在网站目录的后台创build一个ms sql server数据库。 到目前为止,我没有发现任何关于这个问题,大多数论坛的问题是关于如何将asp.net站点从IIS6迁移到IIS7。

出站URL重写IIS 7 ARR崩溃应用程序

我在使用ARR在IIS 7中设置反向代理出站URLredirect时遇到了问题。 该域名有2个入站URL重写和1个出站URL重写。 入境的工作正常,我没有看到他们的任何问题。 但是,出站redirect似乎每次启用时都会使应用程序池崩溃。 它会一直崩溃,直到我禁用出站规则。 我认为这可能是我的redirect中的某种循环,但我不确定。 我对自己的正则expression式不太熟悉,而且在网上search也找不到太多的东西。 以下是可以使用的两个入站redirect: <rule name="Rule1" enabled="true" stopProcessing="false"> <match url="^blog/$" /> <serverVariables> <set name="HTTP_ACCEPT_ENCODING" value="0" /> <set name="HTTP_X_FORWARDED_HOST" value="domain.com" /> </serverVariables> <action type="Rewrite" url="http://blog.domain.com" appendQueryString="True" /> </rule> <rule name="Rule2" enabled="true" stopProcessing="false"> <match url="^blog/(.*)" /> <serverVariables> <set name="HTTP_ACCEPT_ENCODING" value="0" /> <set name="HTTP_X_FORWARDED_HOST" value="domain.com" /> <set name="HTTP_X_FORWARDED_FOR" value="{REMOTE_ADDR}" /> </serverVariables> <action type="Rewrite" […]