Я в полном недоумении, почему я получаю эту ошибку.Типичная причина этой ошибки связана с попыткой отправить разметку HTML в текстовую строку или что-то подобное, но я не делаю ничего подобного.Страница, на которой я думаю, что это происходит, берет простой адрес электронной почты.
Вот моя модель с проверкой ...
public class Subscriber
{
[Key]
[DisplayName("Email Address")]
[Required(ErrorMessage = "{0} is required")]
[RegularExpression(@"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})$", ErrorMessage = "{0} must be a valid email address")]
public string EmailAddress { get; set; }
public Guid UnsubscribeKey { get; set; }
}
Вот мои ссылки на сценарии, потому что ошибка кажетсяв каталоге сценариев ...
<script src="@Url.Content("~/Scripts/jquery-1.5.2.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")" type="text/javascript"></script>
Мое предположение заключается в том, что кто-то злонамеренно вводит какой-то неверный сценарий в адрес электронной почты, но я не вижу ошибок в Elmah или CodeSmith Insight, которые указывают на какие-либо измой кодЯ даже не могу понять, где именно это происходит.
И вот ошибки ...
Потенциально опасное значение Request.Path было обнаружено от клиента (:).(/NewsList/Scripts/,data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html (g)
System.Web.HttpException (0x80004005): потенциально клиентское значение было обнаружено потенциально опасное значение Request.Path (:). в System.Web.HttpRequest.ValidateInputIfRequiredByConfig ()в System.Web.HttpApplication.PipelineStepManager.ValidateHelper (контекст HttpContext)
в System.Web.HttpRequest.ValidateInputIfRequiredByConfig () в System.Web. Недопустимые символы в пути.
System.ArgumentException: Недопустимые символы в пути. На System.IO.Path.CheckInvalidPathChars (String path) в System.Security.Permissions.FileIOPermission.HasIllegalCharacters (String[] str) в System.Security.Permissions.FileIOPermission.AddPathList (доступ к FileIOPermissionAccess, элемент управления AccessControlActions, String [] pathListOrig, логическое checkForDuplicates, логическое needFullPath, Boolean copyPathList) в System.Security.Permissions.FileIOPermission..ctor (FileIOPermissionAccess access, String path) в System.Web.InternalSecurityPermissions.PathDiscovery (String path) в System.Web.HttpRequest.get_PhysicalPath () на веб-сайте.SecureFolders.context_OnEnter (Отправитель объекта, EventArgs e) в System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () в System.Web.HttpApplication *Execute & 10* в System.IO.Path.CheckInvalidPathChars (String path) в System.Security.Permissions.FileIOPermission.HasIllegalCharacters (String [] str) в System.Security.Permissions.FileIOPermission.AddPathList (контроль доступа к FileIOPermissionAringOpportOntitionOccessOringOccessOringOppisionOccessOringOccessOction, доступ,, Boolean checkForDuplicates, Boolean needFullPath, Boolean copyPathList) в System.Security.Permissions.FileIOPermission..ctor (FileIOPermissionAccess access, String path) в системе.Web.InternalSecurityPermissions.PathDiscovery (String path) в System.Web.HttpRequest.get_PhysicalPath () в WebsitePanel.IIsModules.SecureFolders.context_OnEnter (отправитель объекта, EventArgs e) в System.Web.HttpAppe..Execute () в System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep, логический и завершенный синхронно)
ОБНОВЛЕНИЕ - ВОЗМОЖНО РАЗРЕШЕНО После того, как я поразмыслил об этом подробнее, я увидел «WebsitePanel.IIsModules.ecure."в следе стека, и это потрясло мою память.Я помню, что видел что-то о безопасных папках на моем хостинг-провайдере.Эта функция скрыта в их панели управления, которая будет иметь смысл в зависимости от метода.Я написал им по электронной почте и попросил отключить модуль.Это не происходило в течение нескольких дней, поэтому я подозреваю, что это было так.