Tag: iis

我怎样才能得到我的web应用程序的基本URL在ASP.NET MVC?

我如何快速确定我的ASP.NET MVC应用程序的根URL是什么? 也就是说,如果IIS设置为在http://example.com/foo/bar上提供我的应用程序,那么我希望能够以可靠的方式获得该URL,而不需要从请求并以某种脆弱的方式砍断它,如果我重新路由我的行动,就会中断。 我需要的基本URL的原因是,这个Web应用程序调用另一个需要根的调用Web应用程序的callback目的。

PHP致命错误:调用未定义的函数mssql_connect()

我从来没有使用过PHP,并试图连接到运行IIS7和PHP5.3的Windows机器上的SQL Server 2008实例。 我已经从C:\Program Files (x86)\PHP\ext下载并安装了SQLSRV30.EXE ,将它添加到C:\Program Files (x86)\PHP\php.ini : extension=php_sqlsrv_53_nts.dll 然后重新启动整个服务器。 我的日志文件中仍然有致命的错误: PHP Fatal error: Call to undefined function mssql_connect() 在IIS7 / Windows Server 2008上运行PHP 5.3,连接到Microsoft SQL Server 2008需要做什么? 我确定这是一个真正的愚蠢,我错过了… FULL PHPINFO – > http://demo.mandibleweb.com/zapified/hello.php phpinfo()函数: PHP Version 5.3.10 System Windows NT MWD001 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack […]

我可以使用线程在IIS上执行长时间运行的作业吗?

在ASP.Net应用程序中,用户单击网页上的button,然后通过事件处理程序在服务器上实例化一个对象,并在该对象上调用一个方法。 该方法去外部系统做东西,这可能需要一段时间。 所以,我想要做的是在另一个线程中运行该方法调用,所以我可以通过“您的请求已被提交”返回控制权给用户。 我相当高兴能够做到这一点,但是如果用户可以继续查询对象的状态,那将会更好。 我不知道的是,如果IIS允许我的线程继续运行,即使用户会话过期。 试想一下,用户触发事件,并在服务器上实例化对象,并在新线程中激发该方法。 用户对“您的请求已被提交”消息感到满意,并closures浏览器。 最终,这个用户会话将在IIS上超时,但该线程可能仍在运行,正在工作。 IIS允许线程继续运行,还是会在用户会话过期后将其终止并丢弃对象? 编辑:从答案和评论,我明白,这样做的最好方法是移动IIS以外的长时间运行的处理。 除此之外,这涉及到应用程序的回收问题。 实际上,我需要在有限的时间内使版本1开始工作,并且必须在现有的框架内部工作,所以想要避免服务层,因此希望仅仅在IIS内部启动线程。 实际上,这里的“长时间运行”只有几分钟的时间,网站上的并发性会比较低,所以应该没问题。 但是,下一个版本肯定需要分解成一个单独的服务层。

启用IIS7 gzip

我怎样才能启用IIS7 gzip静态文件,如js和css,以及如何testing如果IIS7真的gziping他们之前发送到客户端? 谢谢!

IIS 7中的ASP MVC导致:HTTP错误403.14 – 禁止

我正在开发一个ASP MVC Web项目。 现在我有一个要求,迫使我部署到IIS7 inmiddle开发(检查一些function)。 当我尝试input网站的URL时,我收到上述错误信息。 (注:开发机器:Vista Home Premium,IIS7) 到目前为止我所做的是: 编辑HOSTS文件(C:\ WINDOWS \ system32 \ drivers \ etc \ hosts)。 把两个域名(127.0.0.1 domain1.com&127.0.0.1 domain2.com)。 创build一个文件夹c:\网站\ dirOfApplication并从Visual Studio 8内部署到此文件夹。 在IIS7中创build了一个主机名为domain1.com和application文件夹的新站点。 在Web浏览器中input地址domain1.com会导致上述错误(HTTP错误403.14 – 禁止 – Web服务器configuration为不列出此目录的内容。) 我想我错过了什么,但不知道是什么! 尝试部署文件System.Web.Mvc,System.Web.Abstraction&System.Web.Routing具有相同的结果。 每当我尝试击中F5并运行应用程序,它工作正常!

如何在IIS7中为每个文件夹和扩展名configuration静态内容caching?

我想在IIS7中为ASP.NET网站中的静态内容caching设置规则。 我已经看到了这些文章,详细介绍了如何使用web.config的<clientCache />元素进行操作: 客户端caching<clientCache> (IIS.NET) 将过期或caching控制标题添加到IIS中的静态内容(堆栈溢出) 但是,此设置似乎全局适用于所有静态内容。 有没有办法做到这一点只是为了某些目录或扩展? 例如,我可能有两个需要单独caching设置的目录: /static/images /content/pdfs 是否有可能build立规则发送caching标题( max-age , expires等)基于扩展名和文件夹path? 请注意,我必须能够通过web.config来做到这一点,因为我没有访问IIS控制台。

System.Diagnostics.Process.Start不能从IIS工作

当我从我的控制台应用程序运行System.Diagnostics.Process.Start ,它的工作原理,但是当我从IIS中托pipe我的Web服务运行相同的代码不起作用。 是否与ASP.Net权限有关? 如果是的话我怎样才能从我的C#代码进行configuration。

彗星实施ASP.NET?

我一直在研究如何在浏览器中实现类似Gmail的消息传递,并且到达Comet概念。 但是,我一直没有find一个好的.NET实现,允许我在IIS中执行此操作(我们的应用程序是用ASP.NET 2.0编写的)。 我发现的(或者可以想到的)解决scheme需要为每个用户留下一个正在运行的线程 – 这样,一旦他收到消息,就可以向他返回响应。 当然,这根本没有规模。 所以我的问题是 – 你知道一个彗星的ASP.NET实现,以不同的方式工作吗? 这甚至有可能与IIS?

“经典”和“集成”pipe道模式在IIS7中有什么区别?

我昨天晚上部署了一个ASP.NET MVC应用程序,发现部署IIS7设置为集成模式的工作量较less。 我的问题是什么区别? 什么是使用其中一个或另一个的含义?

在IIS Express中使用自定义域

传统上我使用本地主机开发服务器使用自定义域。 有些东西是: dev.example.com dev.api.example.com 这为我使用Facebook等外部API提供了很大的灵活性。 这在过去使用Visual Studio开发服务器的工作很好,因为我需要做的就是将CNAME添加到指向127.0.0.1 DNSlogging。 但是我一直无法得到这个与IIS Express的工作。 我所尝试的一切似乎都失败了。 我甚至已经将正确的XMLconfiguration文件添加到IIS Express的applicationHost.config文件中,但似乎没有将这些条目识别为真正的IIS安装。 <binding protocol="http" bindingInformation="*:1288:dev.example.com" /> 每当我input这一行,并尝试请求http://dev.example.com:1288我收到以下消息: 错误的请求 – 无效的主机名 有人知道我是否错过了一些明显的东西吗? 还是IIS Express团队真的缺乏这种用途的远见?