C# 我可以为C:\ProgramData中的邮件设置设置configSource吗?

C# 我可以为C:\ProgramData中的邮件设置设置configSource吗?,c#,asp.net,asp.net-mvc,iis,asp.net-mvc-5,C#,Asp.net,Asp.net Mvc,Iis,Asp.net Mvc 5,背景: 我有一个应用程序,出于分发和依赖捆绑的原因,它是使用Inno安装程序安装的,但其核心是一个ASP MVC 5 web应用程序 我希望用户能够安装在程序文件中,因为这是一个放置程序的自然场所,一般用户都希望能够这样做 问题: 一些配置文件可以通过应用程序修改给管理员用户。这些配置文件采用语言字符串、邮件设置等形式 如果将应用程序安装到程序文件中,则会出现问题。运行应用程序的IIS隐藏用户帐户没有对此目录的写入权限,因此应用程序无法修改应用程序目录中的配置文件 我想到的解决方案是将可修改的文

背景:

我有一个应用程序,出于分发和依赖捆绑的原因,它是使用Inno安装程序安装的,但其核心是一个ASP MVC 5 web应用程序

我希望用户能够安装在程序文件中,因为这是一个放置程序的自然场所,一般用户都希望能够这样做

问题:

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

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

我想到的解决方案是将可修改的文件放在C:\ProgramData的文件夹中,该文件夹可由应用程序修改。这里是我出错的地方。在mt
web.config中将邮件设置更改为如下所示后

<smtp configSource="C:\ProgramData\myapp\Config\mailSettings.config" />

我得到这个错误

问题:

我不能将configSource链接到应用程序外部的目录吗?如果没有,有办法解决这个问题吗

干杯