2015-05-28 4 views
3

У меня есть проект веб-форм ASP.NET, который отлично работает на IIS7.5 (на веб-сервере) и отлично работает на ПК с Windows 7 с визуальным интерфейсом Студия 2012 установлена ​​на нем (чтобы проверить). На моей ОС Windows 8.1 машина ж/VS2012, при запуске веб-сайта в отладки или режиме выпуска, я получаю сообщение об ошибке после нажатия на определенную кнопку на определенной странице (только на этой одной странице):Visual Studio 2012: Ошибка: Sys.WebForms.PageRequestManagerServerErrorException: Thread был отменен

Error: Sys.WebForms.PageRequestManagerServerErrorException: Thread was being aborted.

код, включая web.config, на 100% идентичны (за исключением строки подключения на веб-сервере).

Я удалил IISExpress (на компьютере Win8.1) и переименовал его в документы для использования, чтобы настройки не использовались повторно при переустановке. Я также переименовал inetpub на корневом диске и в папку Windows/System32 (до inetpub_). Затем я переустановил IISExpress. Ничего из этого не удалось предотвратить эту ошибку на машине Win8.1. Еще одно замечание: приложение работало нормально до нескольких дней назад.

Я здесь. Есть ли другая настройка (в файле конфигурации), скрытая в другом месте на машине, которая нуждается в изменении/удалении, чтобы полностью и полностью очистить параметр нарушения в IISExpress?

Следующий web.config работает на других машинах, включая веб-сервер (работает с IIS 7.5), но, возможно, это ключ.

<?xml version="1.0"?> 
<configuration> 
    <configSections> 
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/> 
    </configSections> 
    <log4net> 
    <root> 
     <priority value="ALL"/> 
     <appender-ref ref="TraceAppender"/> 
     <appender-ref ref="ConsoleAppender"/> 
    </root> 
    <appender name="TraceAppender" type="log4net.Appender.TraceAppender"> 
     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline"/> 
     </layout> 
    </appender> 
    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"> 
     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline"/> 
     </layout> 
    </appender> 
    </log4net> 
    <connectionStrings> 
    <add name="Bvc5Database" connectionString="Data Source=xxxxx;Initial Catalog=xxxx;User ID=xxxx;Password=xxxx"/> 
    </connectionStrings> 
    <appSettings> 
    <add key="appId" value="151951048205184"/> 
    <add key="appSecret" value="7129c5fe9c66a3d155e0e2fd6cf02a26"/> 
    <add key="appName" value="website"/> 
    <add key="appUrl" value="//www.xxxxxxxx.com/"/> 
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/> 
    </appSettings> 

    <system.web> 
    <httpRuntime enableVersionHeader="false" targetFramework="4.5"/> 

    <compilation debug="true" strict="true" explicit="true" targetFramework="4.5"> 
     <assemblies> 
     <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
     <add assembly="Accessibility, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
     </assemblies> 
    </compilation> 
    <pages theme="StoreWideSettings" maintainScrollPositionOnPostBack="true" renderAllHiddenFieldsAtTopOfForm="true" controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"> 
     <namespaces> 
     <clear/> 
     <add namespace="System"/> 
     <add namespace="System.Collections"/> 
     <add namespace="System.Collections.Specialized"/> 
     <add namespace="System.Configuration"/> 
     <add namespace="System.Text"/> 
     <add namespace="System.Text.RegularExpressions"/> 
     <add namespace="System.Web"/> 
     <add namespace="System.Web.Caching"/> 
     <add namespace="System.Web.SessionState"/> 
     <add namespace="System.Web.Security"/> 
     <add namespace="System.Web.Profile"/> 
     <add namespace="System.Web.UI"/> 
     <add namespace="System.Web.UI.WebControls"/> 
     <add namespace="System.Web.UI.WebControls.WebParts"/> 
     <add namespace="System.Web.UI.HtmlControls"/> 
     </namespaces> 
     <controls> 
     <add namespace="BVSoftware.Bvc5.Core.Controls" tagPrefix="bvc5" assembly="BVSoftware.Bvc5.Core"/> 
     </controls> 
    </pages> 
    <authentication mode="Forms"/> 
    <customErrors mode="Off" defaultRedirect="default.aspx"> 
     <error statusCode="404" redirect="default404.htm"/> 
    </customErrors> 
    <httpModules> 
     <add type="BVSoftware.Bvc5.Core.Utilities.LoginPersister, BVSoftware.Bvc5.Core" name="LoginPersister"/> 
     <add type="BVSoftware.Bvc5.Core.Utilities.UrlRewriter, BVSoftware.Bvc5.Core" name="UrlRewriter"/> 
     <add name="OboutUploadModule" type="OboutInc.FileUpload.UploadProgressModule, obout_FileUpload, Version=1.10.806.1, Culture=neutral, PublicKeyToken=c8b4009f4d53d5e5"/> 
    </httpModules> 
    <httpHandlers> 
     <add verb="*" path="OboutInc.UploadProgressHandler.aspx" type="OboutInc.FileUpload.UploadProgressHandler, obout_FileUpload, Version=1.10.806.1, Culture=neutral, PublicKeyToken=c8b4009f4d53d5e5"/> 
    </httpHandlers> 
    <webServices> 
     <soapExtensionImporterTypes/> 
    </webServices> 
    <sessionState mode="InProc" cookieless="false" timeout="20"/> 
    </system.web> 
    <system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"> 
     <add name="LoginPersister" type="BVSoftware.Bvc5.Core.Utilities.LoginPersister, BVSoftware.Bvc5.Core" preCondition="managedHandler"/> 
     <add name="UrlRewriter" type="BVSoftware.Bvc5.Core.Utilities.UrlRewriter, BVSoftware.Bvc5.Core" preCondition="managedHandler"/> 
    </modules> 
    <validation validateIntegratedModeConfiguration="false"/> 
    <!-- end of addition 10/14/2010--> 
    <handlers> 
     <add verb="*" path="OboutInc.UploadProgressHandler.aspx" name="UploadProgressHandler" type="OboutInc.FileUpload.UploadProgressHandler, obout_FileUpload, Version=1.10.806.1, Culture=neutral, PublicKeyToken=c8b4009f4d53d5e5"/> 
    </handlers> 
    <defaultDocument> 
     <files> 
     <clear/> 
     <add value="default.aspx"/> 
     <add value="Default.htm"/> 
     <add value="Default.asp"/> 
     <add value="index.htm"/> 
     <add value="index.html"/> 
     <add value="iisstart.htm"/> 
     </files> 
    </defaultDocument> 
    </system.webServer> 
    <runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral"/> 
     <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0"/> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral"/> 
     <bindingRedirect oldVersion="0.0.0.0-3.0.1.0" newVersion="3.0.1.0"/> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="Microsoft.Owin.Security" publicKeyToken="31bf3856ad364e35" culture="neutral"/> 
     <bindingRedirect oldVersion="0.0.0.0-2.1.0.0" newVersion="2.1.0.0"/> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 
</configuration> 

Код обижая:

Protected Sub btnNext_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnNext.Click 
    If Page.IsValid Then 
     Dim Basket As Orders.Order = SessionManager.CurrentShoppingCart() 

     Basket.SetShippingAddress(StoreAddressEditorShipping.GetAsAddress()) 
     If SameAsShippingCheckBox.Checked Then 
      Basket.BillingAddress = StoreAddressEditorShipping.GetAsAddress() 
     Else 
      Basket.BillingAddress = StoreAddressEditorBilling.GetAsAddress() 
     End If 



     If Basket.ShippingAddress.IsValid Then 
      If Basket.BillingAddress.IsValid Then 
       If SessionManager.IsUserAuthenticated Then 
        Dim user As Membership.UserAccount = Membership.UserAccount.FindByBvin(SessionManager.GetCurrentUserId) 
        If user.Bvin <> String.Empty Then 
         user.CheckIfNewAddressAndAdd(Basket.BillingAddress) 
         user.CheckIfNewAddressAndAdd(Basket.ShippingAddress) 
        End If 
       End If 
       Basket.UserEmail = EmailAddressEntry1.GetUserEmail 
       If Orders.Order.Update(Basket) Then 
        Response.Redirect("~/checkout/Step2.aspx") 
       Else 
        MessageBox1.ShowError("Error Updating Shopping Cart, Please Try Again.") 
       End If 
      Else 
       MessageBox1.ShowError("Billing Address Is Invalid") 
      End If 
     Else 
      MessageBox1.ShowError("Shipping Address Is Invalid") 
     End If 
    End If 
End Sub 

Сразу после этого обновляет порядок, Response.Redirect который вызывается (это где страница не будет перенаправлять и веб-консоль Firefox на вкладке яваскрипта показывает ошибку). В этот момент я не могу вступить в какой-либо код (все это процессор ASP.Net). Как я уже упоминал ранее, этот код не имеет проблем на какой-либо другой машине, кроме моей основной (Win8.1 Pro).

Точки ошибок на ресурс сценария, поэтому я нажал на то, чтобы увидеть, если бы было больше обижая бит (некоторые вырезать пасту с указанием кода код w/excess удален:

// Name:  MicrosoftAjaxWebForms.debug.js 
// Assembly: AjaxControlToolkit 
// Version:  3.5.7.429 
// FileVersion: 3.5.7.0429 
// (c) 2010 CodePlex Foundation 
(function() { 

function execute() { 

... code blocks ... 

$type.prototype = { 
    get_postBackElement: function BeginRequestEventArgs$get_postBackElement() { 
     /// <value domElement="true" mayBeNull="true" locid="P:J#Sys.WebForms.BeginRequestEventArgs.postBackElement"></value> 
     if (arguments.length !== 0) throw Error.parameterCount(); 
     return this._postBackElement; 
    }, 

    ... code blocks ... 
} 


... code blocks ... 

на

return this._postBackElement; 

часть

ответ

1

Я удалил VS2012, IIS Express, каждый конфигурационный файл (удален InetPub), затем вымыл остатки в реестре и временных файлов. После этого переустановили VS2012 & все патчи. Это сделало трюк.

Смежные вопросы