我可以在C:\ ProgramData中为mailSettings设置configSource吗?

时间:2017-01-12 18:02:33

标签: c# asp.net asp.net-mvc iis asp.net-mvc-5

背景

我有一个应用程序,使用Inno Setup安装分发和依赖项捆绑的原因,但其核心是ASP MVC 5 Web应用程序。

我希望用户能够在程序文件中安装,因为它是放置程序的自然场所,普通用户希望能够这样做。

问题:

某些配置文件可通过应用程序修改为管理员用户。这些配置文件采用语言字符串,邮件设置等形式。

如果将应用程序安装到Program Files,则会出现问题。运行应用程序的IIS隐藏用户帐户对此目录没有写入权限,因此应用程序目录中的配置文件无法被应用程序修改。

我想到的解决方案是将可修改的文件放在C:\ ProgramData中的文件夹中,该文件夹可由应用程序修改。这是我遇到错误的地方。将邮件设置更改为mt public function ListOrgaScholar($ship_id){ $ship = Scholarship::find($ship_id); $ship_gpa_from = $ship->ship_gpa_from; $ship_gpa_to = $ship->ship_gpa_to; $scholars = (new Scholar)->newQuery()->select('*'); if($ship_gpa_from) $scholars->where('scholar_GPA', '>=', $ship_gpa_from); if($ship_gpa_to) $scholars->where('scholar_GPA', '<=', $ship_gpa_to); $scholars = $scholars->get(); }

中的内容后
web.config

我收到此错误。

runtime error

问题:

我可以不将configSource链接到应用程序之外的目录吗?如果没有,有没有办法绕过这个?

干杯。

0 个答案:

没有答案