2011-11-30 59 views
1

我对此很新,并且在部署我的网站时遇到问题(带有一些AJAX组件的ASP.net),并且一直试图找到解释。AJAX HTMLEditor不在生产服务器上工作,但在开发环境中工作envt

一般来说,所有的工作都有一个例外,当从MS Access数据库读取/更新/删除时,使用AJAX HTMLEditor的页面不工作。我在页面上有其他AJAX控件(例如日历扩展程序),这些控件似乎可以正常工作。我也有文本框的所有更新正确的数据库。

我有两个测试环境都运行IIS 7,并且两者都能正常工作。 Visual Studio2010开发测试也可以正常工作。

我怀疑问题在于IIS配置或web.config设置。

任何帮助,将不胜感激,我一直在寻找了几天的答案,我快接近疯狂...提前

感谢。

这是当前工作使用IIS 7

<configuration> 
    <connectionStrings> 
     <remove name="LocalSqlServer" /> 
     <add name="CI1ConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0 ;Data   Source=|DataDirectory|CI1.mdb" 
    providerName="System.Data.OleDb" /> 
     <add name="AppCtlConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=|DataDirectory|CI1AppCtl.mdb" 
    providerName="System.Data.OleDb" /> 
     <add name="SurveyConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=|DataDirectory|CI1Surveys.mdb" 
    providerName="System.Data.OleDb" /> 
     <add name="LogFileConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=|DataDirectory|CI1SystemLogs.mdb" 
    providerName="System.Data.OleDb" /> 
    </connectionStrings> 

    <system.web> 
     <httpRuntime requestValidationMode="2.0" requestPathInvalidCharacters="" /> 
     <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID" validateRequest="false" 
    enableEventValidation="false" viewStateEncryptionMode="Never" enableViewStateMac="false" > 
      <controls> 
       <add tagPrefix="asp" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" /> 
      </controls> 
     </pages> 
     <httpModules> 
      <add name="EOWebRuntime" type="EO.Web.Runtime,EO.Web"/> 
     </httpModules> 
     <httpHandlers> 
     </httpHandlers> 

     <sessionState mode="InProc" timeout="120" /> 

     <identity impersonate="false" /> 
     <trust level="Full" /> 
     <customErrors defaultRedirect="CTL_Problem.aspx" /> 
     <compilation batch="true" batchTimeout="900" debug="true" defaultLanguage="c#" explicit="true" numRecompilesBeforeAppRestart="15" strict="false" targetFramework="4.0"> 
     <assemblies> 
      <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> 
      <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
      <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> 
     </assemblies> 
     </compilation> 
     <globalization culture="en-AU" enableClientBasedCulture="true" uiCulture="en-AU" /> 
    </system.web> 

    <system.net> 
     <mailSettings> 
      <smtp> 
       <network defaultCredentials="true" host="localhost" /> 
      </smtp> 
     </mailSettings> 
    </system.net> 

    <system.webServer> 
     <validation validateIntegratedModeConfiguration="false" /> 
     <modules runAllManagedModulesForAllRequests="true" /> 
     <defaultDocument> 
     <files> 
      <clear /> 
      <add value="default.aspx" /> 
      <add value="index.aspx" /> 
     </files> 
     </defaultDocument> 
    </system.webServer> 

    <location path="Styles/Site.css"> 
     <system.web> 
      <authorization> 
       <allow users="*" /> 
      </authorization> 
     </system.web> 
    </location> 
    <location path="data"> 
     <system.web> 
      <authorization> 
       <deny users="?" /> 
      </authorization> 
     </system.web> 
    </location> 
    <location path="functions"> 
     <system.web> 
      <authorization> 
       <deny users="?" /> 
      </authorization> 
     </system.web> 
    </location> 
</configuration> 

好,我已经做了一些更多的探索和更新我的web.config(见下文),我的测试服务器上的web.config文件。行为现在具有能够读取数据的页面(不是每次都是这样)并随机更新数据库(插入和更新)。在每次第二次尝试时,更新似乎都很有效,这真是奇怪。

无论如何,这里是新的web.config .....感谢您的任何帮助可能。

<configuration>  
    <connectionStrings> 
    <remove name="LocalSqlServer" /> 
    <add name="CI1ConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|CI1.mdb" providerName="System.Data.OleDb" /> 
    <add name="AppCtlConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|CI1AppCtl.mdb" providerName="System.Data.OleDb" /> 
    <add name="SurveyConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|CI1Surveys.mdb" providerName="System.Data.OleDb" /> 
    <add name="LogFileConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|CI1SystemLogs.mdb" providerName="System.Data.OleDb" /> 
    </connectionStrings> 

    <system.web> 
    <httpRuntime requestValidationMode="2.0" requestPathInvalidCharacters="" /> 
    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID" validateRequest="false" enableEventValidation="false" viewStateEncryptionMode="Never" enableViewStateMac="false"> 
     <controls> 
      <add tagPrefix="asp" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" /> 
     </controls> 
    </pages> 

     <httpHandlers> 
      <remove verb="*" path="*.asmx"/> 
      <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
      <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
      <add verb="GET,HEAD" path="ScriptResource.axd" type= "System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/> 
     </httpHandlers> 

     <httpModules> 
      <add name="EOWebRuntime" type="EO.Web.Runtime,EO.Web" /> 
      <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
     </httpModules> 

     <sessionState allowCustomSqlDatabase="true" cookieless="UseCookies" mode="SQLServer" sqlCommandTimeout="600" 
     sqlConnectionString="Data Source=tcp:s05.winhost.com;Initial Catalog=DB_25270_blackrobot;User ID=DB_25270_blackrobot_user;Password=itstime2work;Integrated Security=False;" timeout="120"> 
    </sessionState> 

    <identity impersonate="false" /> 
    <trust level="Full" /> 
    <customErrors defaultRedirect="CTL_Problem.aspx" /> 
    <compilation batch="true" batchTimeout="900" debug="true" defaultLanguage="c#" explicit="true" numRecompilesBeforeAppRestart="15" strict="false" targetFramework="4.0"> 
     <assemblies> 
      <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> 
      <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
      <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> 
     </assemblies> 
    </compilation> 
    <globalization culture="en-AU" enableClientBasedCulture="true" uiCulture="en-AU" /> 
    </system.web> 

    <system.net> 
    <mailSettings> 
     <smtp> 
     <network defaultCredentials="true" host="localhost" /> 
     </smtp> 
    </mailSettings> 
    </system.net> 

    <system.webServer> 
     <validation validateIntegratedModeConfiguration="false" /> 
     <modules runAllManagedModulesForAllRequests="true" > 
      <add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
     </modules> 
     <handlers> 
      <remove name="WebServiceHandlerFactory-Integrated"/> 
      <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
      <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
      <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
     </handlers> 

     <urlCompression doDynamicCompression="true" /> 
     <rewrite> 
      <rules> 
       <rule name="cwme.org.au" stopProcessing="true"> 
        <match url=".*" /> 
        <conditions> 
         <add input="{HTTP_HOST}" pattern="^(www.)?cwme.org.au" /> 
         <add input="{PATH_INFO}" pattern="^/Amna/" negate="true" /> 
        </conditions> 
        <action type="Rewrite" url="\Amna\{R:0}" /> 
       </rule> 
      </rules> 
     </rewrite> 

     <defaultDocument> 
     <files> 
     <clear /> 
      <add value="default.aspx" /> 
      <add value="index.aspx" /> 
     </files> 
    </defaultDocument> 
    </system.webServer> 

    <location path="Styles/Site.css"> 
    <system.web> 
     <authorization> 
     <allow users="*" /> 
     </authorization> 
    </system.web> 
    </location> 
    <location path="data"> 
    <system.web> 
     <authorization> 
     <deny users="?" /> 
     </authorization> 
    </system.web> 
    </location> 
    <location path="functions"> 
    <system.web> 
     <authorization> 
     <deny users="?" /> 
     </authorization> 
    </system.web> 
    </location> 
</configuration> 

回答

1

ARGH我发现了问题并解决了它。经过详尽的研究后发现,我的主机上的资源分配已经耗尽。升级了托管计划,将分配的内存加倍,并且问题已解决!

面值比心理医生便宜100美元!

+1

谢谢你解释是什么导致了这个问题(尽管你自己解决了)! –

相关问题