通过 Windows 表单应用程序以编程方式部署 Web 应用程序
Programmatically deploy a web application via a Windows form application
我有一个 ASP.NET 网络应用程序,我一直在通过 VS 使用网络部署将我的应用程序部署到 Azure,但是在这种情况下,客户将在他们自己的服务器上托管我的应用程序,所以我'我想设计一个桌面应用程序,允许我配置设置(主要是连接字符串),更新 web.config,然后将应用程序部署到他们的服务器。
需要更改连接字符串,因为他们有自己的数据库。
这可能吗?如果是这样,是否有任何关于处理此方法和/或任何替代方法的建议,或者我只是过度思考事情(我通常会这样做)并朝着完全错误的方向前进?
I'd like to design a desktop application that would allow me to
configure settings (connection string primarily), update the
web.config and then deploy the application to their server.
如果您知道这些设置,则可以更改配置文件并发布应用程序。
但是如果您想让客户在他们的服务器上发布后更改设置,而不是创建一个 Windows 应用程序来更改设置,您可以在您的网络应用程序中创建一些 pages/controllers 并配置通过检查 Request.IsLocal
,它们只能在本地工作。这样,应用程序的一部分将只能在服务器上访问。
服务器管理员可以使用服务器上的 Web 应用程序更改设置。
您还可以使用在文件中存储 username/password 散列的身份验证提供程序来提高安全性。如果您使其安全,您还可以让管理员远程处理该部分。
有关部署 Web 应用程序的更多信息,请查看:
我有一个 ASP.NET 网络应用程序,我一直在通过 VS 使用网络部署将我的应用程序部署到 Azure,但是在这种情况下,客户将在他们自己的服务器上托管我的应用程序,所以我'我想设计一个桌面应用程序,允许我配置设置(主要是连接字符串),更新 web.config,然后将应用程序部署到他们的服务器。
需要更改连接字符串,因为他们有自己的数据库。
这可能吗?如果是这样,是否有任何关于处理此方法和/或任何替代方法的建议,或者我只是过度思考事情(我通常会这样做)并朝着完全错误的方向前进?
I'd like to design a desktop application that would allow me to configure settings (connection string primarily), update the web.config and then deploy the application to their server.
如果您知道这些设置,则可以更改配置文件并发布应用程序。
但是如果您想让客户在他们的服务器上发布后更改设置,而不是创建一个 Windows 应用程序来更改设置,您可以在您的网络应用程序中创建一些 pages/controllers 并配置通过检查 Request.IsLocal
,它们只能在本地工作。这样,应用程序的一部分将只能在服务器上访问。
服务器管理员可以使用服务器上的 Web 应用程序更改设置。
您还可以使用在文件中存储 username/password 散列的身份验证提供程序来提高安全性。如果您使其安全,您还可以让管理员远程处理该部分。
有关部署 Web 应用程序的更多信息,请查看: