服务经典的.asp页面适用于IIS express但在生产IIS上失败

时间:2014-05-03 02:05:24

标签: asp.net iis iis-express handlers

我正在使用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上唯一适用的配置。

除了生产服务器之外,还有什么需要配置的东西吗?

0 个答案:

没有答案