Доступ к каталогу вне wwwroot для службы WCF, размещенной на IIS - PullRequest
0 голосов
/ 22 декабря 2011

Я работал над службой WCF, которая в настоящее время размещена на IIS.Мне нужно получить службу WCF для доступа к каталогу вне папки wwwroot.

Прав ли я, предполагая, что доступ к каталогу за пределами wwwroot ограничен приложениями WCF, размещенными на IIS, поскольку это будет ограничено для приложения ASP.Net, размещенного на IIS?

Если этоВ таком случае, какой самый безопасный способ разрешить службе WCF доступ к заданной папке за пределами wwwroot?

Кстати - я работаю в режиме смешанного транспорта, а не в режиме совместимости с ASP.Net.

Ответы [ 2 ]

2 голосов
/ 22 декабря 2011

Доступ к файлам будет ограничен в зависимости от идентификатора пула приложений, в котором размещается ваша служба. Ваша служба сможет получить доступ к любому файлу, к которому у удостоверения пула приложений есть доступ, находится ли он в корне вашего веб-сайта IIS или нет. Если вы хотите получить доступ к файлам в корне вашего сайта, используя относительные пути с чем-то вроде Server.MapPath, вам придется запустить службу WCF в режиме совместимости ASP.Net. См. Следующую страницу для получения подробной информации о WCF с режимом совместимости ASP.Net:

http://msdn.microsoft.com/en-us/library/aa702682.aspx

1 голос
/ 22 декабря 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...