ASP。NET和web服务器
我不确定在哪个论坛上问这个问题,所以如果在错误的地方,请随时移动。我为AutoCAD MEP创建了一个插件,它使用CryptoLicensing来验证用户是否有权使用asp.net.通过许可证服务器运行插件我已经能够在我的本地机器上成功运行许可证服务,但没有任何运气将其上传到我的godaddy.com托管帐户。该帐户是一个Windows帐户,使用asp.net2.0或4.0。以前有人做过这样的事情吗,可能对我有一些指导?这对我来说是非常新的,我正在阅读尽可能多的CryptoLicense网站,我可以做什么,但似乎没有太多的运气。
**** Hidden Message ***** 嗨,Keith,
您托管共享托管服务还是VPS(虚拟私人托管)?
如果它是共享的,您可能会在服务器上运行任何可执行文件时遇到问题,因为它可能会干扰该服务器上的其他客户端,由于明显的原因,主机对此规则非常严格。
我不确定asp是如何在服务器上设置的,所以它是否是一个exe,我不知道,但是用C#编写,它将是一个exe或dll,可能不允许??
VPS设置使您可以完全控制所需的操作系统和安装的内容,这是一个空白的VM画布,可以执行您想要做的事情,并且可能是更好的选择。另一种选择是使用Azure,Windows已经尽了一切努力使这个过程变得容易,我认为你可以免费获得一些空间。 你好,MickD,
这是一个接受活动服务器页面的Windows托管服务。visual studio项目中没有exe。它是一个动态链接库。我有一个琳达。com会员资格,所以我正在积极观看ASP视频,尝试启动我所知道的内容。
我可能会查看windows Azure。我以为我早些时候去了那里,他们想要钱建一个网站,但我会再查一遍。我用的是戈达迪。因为那是我主持其他事情的地方。我在那里有一台linux和一台windows服务器,上面有几个sql数据库。 Keith,
对于一个有数据库的网站,我可以熬夜4天,然后喝得酩酊大醉,仍然部署网站,创建数据库,并通过azure portal将其连接到网站。
微软使它变得非常简单,可以制作schema,并将其推上azure和site。
看起来他们添加了更多对azure的支持
http://visual studio gallery . msdn . Microsoft . com/18e B0 e 24-d2f 0-42BD-8903-492569 C4 efcd
还有一件事Keith,
刚刚在acad论坛上注意到,但请将此添加到您的签名
AutoCAD MEP博客中 嗨,杰夫,
昨晚看了米克的帖子后,我去了一个免费的Azure帐户,并将在接下来的几天内查看。根据您的评论,它应该适合我,甚至可以更容易地移植许可数据库
我还更新了签名以包含博客链接。我想我必须再次开始更新它!我曾计划用c#系列为编程白痴定制AutoCAD MEP,但如果你们中的一些编程天才正在观看的话,我可能不得不重新考虑。 当你说你有一个许可证检查插件时,我的理解是AutoCAD DLL。NET,可能)运行在AutoCAD内部。还有一个web应用程序,它基于发送给它的请求进行实际的许可证信息验证,并返回验证结果。
在这种情况下,AutoCAD端的插件将从用户计算机收集许可信息,然后发送到远程web应用程序(很可能是Http请求),并等待远程web服务器上的web应用程序响应(Http响应)。
看起来,当你说插件时,它实际上是2个不同的应用程序:a)发送许可证信息的AutoCAD插件b)验证许可证的web应用程序(服务)。
无论web应用程序托管在何处,如果它作为大多数web应用程序/网站被访问,那么您的AutoCAD插件只需发送适当的Http请求。如果web应用程序像大多数公共网站一样允许匿名访问,那么就不需要认证证书。否则,您需要提供登录信息。由于托管在网络上,除非您的办公网络通过VPN自动连接到托管网络作为同一个网络域,否则不太可能使用Windows身份验证。这实际上取决于web应用程序。
如果web应用程序是由其他人完成的,获得MS Azure可能对您没有帮助,只有当您要开发web应用程序并希望用Azure托管它时,获得MS Azure才会对您有帮助。尽管如此,你的插件需要传递登录凭证和发送到web应用程序的web请求。
使用System.Web/Net命名空间,您可以直接从桌面应用程序(您的AutoCAD插件)调用远程web应用程序(web服务);有了AutoCAD2015,你甚至可能想尝试使用JavaScript API。例如,在PaletteSet中托管一个简单的HTML页面,供用户输入登录信息和提交许可证验证信息。当然,只要你的插件知道从哪里获得登录凭证,你就可以在后台完全安静地做这件事(也许第一次使用插件时,要求用户输入)。
Azure提供一个月免费主机试用。或者,如果你是MSDN订阅会员,你可以有一定的资源限制免费使用Azure。好吧,如果你以前没有做过网络应用程序(我猜是基于ASP.NET的),一个月免费获得你自己的网络服务进行许可验证肯定不够长,但真正的网络应用程序托管的成本是非常实惠的。
对。就是这样。我购买了CryptoLicense以帮助进行重载。它为我执行所有许可并创建服务。我还遵循了Autodesk的此ADN示例,以验证用户是否从exchange网站购买了我的软件,然后向他们发送一封包含激活信息的电子邮件。我在本地的机器上一切正常。我只需要将web应用程序(服务)发布到internet服务器。我有一个GoDaddy托管帐户,该帐户位于windows服务器上,运行的是正确版本的ASP。NET(2.0)。我刚刚未能正确配置它。GoDaddy支持部门也不知道如何做到这一点。一旦我了解了如何在GoDaddy或Azure上手动部署服务,我就可以了。我只需要修改代码以查看web而不是本地IIS服务器。
当您说它不起作用时,您是指它没有授权合法许可证还是它就是不会运行?
在我之前的工作中,我的任务是将使用加密的应用程序从一台服务器移动到另一台服务器。我面临的问题是服务器正在尝试使用旧服务器的加密密钥。我必须在新服务器上构建一个新密钥并使用它。我使用的软件将加密绑定到部署应用程序的服务器,因此无法在远程系统上成功解密数据。 我相信Keith需要一些东西来托管数据库,一个小型服务使用数据库信息来验证。
类似于激活欧特克产品。
页:
[1]
2