首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在IIS7.5中,PHP和ASP.Net可以在同一个网站上运行吗?

问在IIS7.5中,PHP和ASP.Net可以在同一个网站上运行吗?
EN

Stack Overflow用户
提问于 2011-01-22 01:20:51
回答 8查看 90.6K关注 0票数 28

我们网站的一部分是用PHP完成的,一部分是用ASP.Net完成的。我们刚刚用安装了IIS7.5的Windows Server2008 R2设置了一个新的web服务器。

我知道IIS支持PHP,但是PHP和ASP.Net可以在IIS中的一个网站中并行运行吗?或者我是否必须为7+页面设置一个网站和为ASP.Net页面设置一个网站?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-01-22 02:18:20

您应该能够在同一站点中运行这两个池,但要确保该站点的AppPool运行“经典”ASP.NET池配置。默认的AppPool通过ASP.NET路由所有内容,您不希望在页面中出现这种情况。

除此之外,你应该没问题。查询字符串、文件和后端数据库将是在页面之间共享数据的最佳方式。

票数 27
EN

Stack Overflow用户

发布于 2011-01-22 02:17:26

是的,您可以在同一网站下使用这两种工具。由于文件扩展名映射到特定的外部进程,因此它们是独立调用的。您甚至可以使用Asp.Net通过在FormsAuthentication中实现通配符映射来保护.php文件(我知道6/7有这个功能,但不确定5)。在它们之间混合数据是很棘手的,因为它们将有不同的外部进程,因此也会有不同的会话。大多数cookies将在两者之间都是可读的,但安全cookies将不是。

票数 10
EN

Stack Overflow用户

发布于 2016-02-18 13:44:29

是的,你可以,但要注意这一点:

如果你的“根目录”上有wordpress,下面的文件夹里有asp.net应用程序

(例如,http://root.com/aspnetapp1/),如果你在wordpress中跟随these suggestions关于永久链接的"urlrewrite“,如果你试图在apsnetapp1中配置”通配符处理程序“,你可能会遇到麻烦。

为了避免出现问题,wordpress根应用程序的web.config也必须具有该设置:

代码语言:javascript
复制
    <location path="." inheritInChildApplications="false"> 
    <system.webServer>
...
    </system.webServer>
</location>

否则,您的通配符处理程序将永远不会引发,因为来自根目录的index.php将捕获您对url的所有请求,如:http://root.com/aspnetapp1/api/*

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4761769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档