У меня есть проект веб-форм 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;
часть