我正在使用global.asax创建一个带有urlrewrites的Web应用程序,在某些时候,我会检查该页面是否是一个经典的.asp页面来提供特殊内容或进行重定向。
我让应用程序在IIS Express下进行开发,但是当我转移到生产服务器时,应用程序失败了,给了我一个" 500 - 间隔服务器错误"。
在这种情况下,我正常检查global.asax Application_BeginRequest事件中的页面,我在Web.config中有以下内容:
</system.web>
...
<compilation debug="true" strict="false" explicit="true" targetFramework="4.5" >
<buildProviders>
<add extension=".asp" type="System.Web.Compilation.PageBuildProvider"/>
</buildProviders>
</compilation>
...
</system.web>
...
<system.webServer>
<handlers>
<add name="popopopo" path="*.asp" verb="*" type="System.Web.UI.PageHandlerFactory" preCondition="" />
</handlers>
</system.webServer>
我再说一遍,这在IIS Express的开发过程中就像一个魅力。
生产服务器是共享主机,因此我无法访问IIS本身。我做一个测试调用Page.Request.ServerVariables(&#34; SERVER_SOFTWARE&#34;)来查看服务器版本,并且(本地和生产)都返回&#34; Microsoft-IIS / 8.0&#34;。
我以前尝试在system.web中使用httphandlesrs,但是这个其他配置是本地IIS上唯一适用的配置。
除了生产服务器之外,还有什么需要配置的东西吗?