2013-04-23 2 views
1

Я использую C#, чтобы попытаться сохранить файл на путь папки «temp», он работает локально, но я публикую приложение и получаю доступ к нему с другого компьютера, использующего полный path (C:/....) и не можете найти его как поиск локального каталога, как я могу это исправить?Доступ к файлу в папке iis из asp.net

(Server.MapPath("~/TEMP/") + filename); // code to savefile 

Благодаря

+0

, возможно, сохранит расположение места размещения папки temp в файле web.config appsettings –

ответ

3

хорошо хорошее улучшение вы можете сделать, это:

1) добавить абсолютный путь, appSetting к вашему веб-конфигурации приложения, что-то вроде: \\MachineName\ShareName

2) создать общий ресурс ShareName на машине MachineName (это может быть ваш сервер, на котором вы публикуете приложение или другой сервер, а также ваши потребности)

3) позволяют пользователю IIS или пользователя идентичность пула приложений для доступа в режиме чтения-записи на акцию: \\MachineName\ShareName

4) редактировать код выше, чтобы сделать что-то вроде:

Path.Combine(sharePath, filename); 

где sharePath является строка, инициализированная значением из вашего приложения web.config с использованием ConfigurationManager.AppSetting["settingName"]

+0

1+ для Path.Combine –

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