C # Web App вопрос - PullRequest
       35

C # Web App вопрос

2 голосов
/ 01 марта 2011

Я работаю над веб-приложением, используя c #.В моем коде есть следующий таймер, который проверяет файл на сервере:

  protected void Timer1_Tick(object sender, EventArgs e)
        {
            Image1.Visible = false;


            if (File.Exists(@"\\server/money/Folder2/RAW.xls"))
                //inform user
                Label2.Visible = true;

            else
            {
                Label2.Visible = false;
                Label3.Visible = true;
            }

            if (File.Exists(@"\\server/money/Folder2/RAW.xls"))
                //inform user
                Image2.Visible = true;
            else
            {
                Image2.Visible = false;
                Image3.Visible = true;
            }
        } 

Вот моя проблема.На локальной машине и даже внутри сервера все проверяется, системы видят файл и бац, довольно симпатичные графические изображения и текст, показывающий, что файл yup есть ... НО, когда я загружаю приложение на другую машину [ноутбук или рабочую станцию]как будто он не видит файл.Он загружает страницу просто отлично, но дает мне плохое изображение и текст, говорящий файл не найден.Используя IIS 7.5, все по умолчанию по большей части, кроме im 4.0 с использованием ASP 4.0.У кого-нибудь есть понимание этого?

Ответы [ 2 ]

2 голосов
/ 01 марта 2011

позвольте мне догадаться, вы отлаживаете локально с помощью Cassini (встроенного веб-сервера), но затем публикуете в IIS, и он там не работает?Если это так, то проблема с разрешением - IIS AppPool не имеет разрешения для сетевого пути.

2 голосов
/ 01 марта 2011

Первое, что приходит на ум при таком сценарии, - это разрешения.По умолчанию учетная запись, под которой работает IIS, не имеет разрешения на доступ к сетевым ресурсам.

...