Internet Explorer не может отобразить веб-страницу - PullRequest
2 голосов
/ 21 октября 2011

Я Не уверен, что это говорит мне? У меня есть это на месте:

<system.web>
    <customErrors mode="Off"/>

Когда я нажимаю на кнопку, которая должна загрузить файл. При этом я получаю сообщение об ошибке, указанное выше. Я бегу на своей локальной машине. Я пытаюсь отладить его и получаю ошибку, а не точку останова. Я поставил строку "привет", думая, что она пыталась оценить выражение "если", прежде чем делать свою точку останова. Все еще терпит неудачу и не уверен почему.

 protected void btnUpload_Click(object sender, EventArgs e)
 {
     string a = "hello";
     if (FuQuote.HasFile)
     {
         string path = "~/Quotes/" + FuQuote.FileName;
         FuQuote.SaveAs(MapPath(path));
     }
 } 

Эта проблема может быть вызвана множеством проблем, в том числе:

  • Интернет-соединение потеряно.
  • Сайт временно недоступен.
  • Сервер доменных имен (DNS) недоступен.
  • Сервер доменных имен (DNS) не имеет списка для домена веб-сайта.
  • В адресе может быть ошибка ввода.
  • Если это HTTPS (безопасный) адрес, нажмите Сервис, выберите Свойства обозревателя, нажмите Дополнительно и убедитесь, что протоколы SSL и TLS включены. под секцией безопасности.

Ответы [ 3 ]

4 голосов
/ 21 октября 2011

Какое значение maxRequestLength установлено в вашем файле web.config?Вы, вероятно, выбираете файл, который больше значения maxRequestLength.

<system.web>
    <httpRuntime maxRequestLength="4096"/>
</system.web>
2 голосов
/ 27 октября 2011

Максимальная длина запроса создает проблемы для вас.По умолчанию максимально допустимый размер загружаемого файла составляет 4 МБ.Если вы попытаетесь загрузить файл большего размера, соединение будет сброшено и не достигнет кода «HasFile».Проверьте размер файла, который вы пытались загрузить, и попробуйте с меньшим файлом.Вы можете увеличить ограничение размера файла, добавив

<configuration>
  <system.web>
    <httpRuntime maxRequestLength="SIZE" />
  </system.web>
</configuration>

Теги и будут там по умолчанию.Если он есть в web.config, добавьте в него строку.РАЗМЕР следует заменить на ограничение размера.

ПРИМЕЧАНИЕ. В КБ вводится размер.

Кроме того, всегда лучше писать такой код внутри блока try-catch.Существует n возможностей для возникновения исключения.

protected void btnUpload_Click(object sender, EventArgs e)
 {
     try
     {
         string a = "hello";
         if (FuQuote.HasFile)
         {
             string path = "~/Quotes/" + FuQuote.FileName;
             FuQuote.SaveAs(MapPath(path));
         }
     }catch(Exception ex)
     {
         // Exception handling code goes here.
     }
 } 
0 голосов
/ 21 октября 2011

Свойство FileName элемента управления закачкой возвращает полный путь к файлу. Вам необходимо проанализировать имя файла как часть вашей логики загрузки. Я думаю, вам нужно использовать FuQuote.PostedFile.FileName тоже.

Импортируйте пространство имен System.IO и сделайте следующее:

string path = String.Format("~/Quotes/{0}", Path.GetFileName(FuQuote.PostedFile.FileName));

FuQuote.SaveAs(Server.MapPath(path)); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...