我使用SQLite和存储的会话编写了一个PHP Web应用程序filesystem.
这在功能上很好,而且维护成本低.但是,现在它需要在共享主机上运行.
共享主机上的所有Web应用程序都作为同一用户运行,因此我的用户的会话数据容易受到攻击,数据库,代码等也是如此.
许多建议在存储会话DBMS,例如MySQL在这种情况下.所以起初我以为我会这样做,并将SQLite数据移入其中MySQL.但后来我意识到MySQL凭据需要Web应用程序用户可读,所以我回到原点.
我认为最好的解决办法是使用PHP一个CGI所以它运行每个Web应用程序为不同的用户.这听起来很棒,但我的主人并没有这样做mod_php.启用此功能,管理员的观点是否存在任何缺陷?(性能,向后兼容性等)?如果没有,那么我会要求他们启用此功能.
否则,在这种情况下,我能做些什么来保护我的数据库和会话数据?
我想在我的开发机器上模拟共享托管环境的信任级别,以便在我部署我的解决方案时没有令人讨厌的意外.
我在web.config中添加了这个设置:
<trust level="Medium" originUrl="*"/>
Run Code Online (Sandbox Code Playgroud)
唯一的问题是,当我尝试保存到我的数据库时,我收到此异常:
InnerException:System.Security.SecurityException Message ="类型'System.Net.SocketPermission,System,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的权限请求失败." 来源= "mscorlib程序"
我如何在保持媒体"喜欢"信任的同时特别允许这一点.还有其他我能合理允许的东西吗?我要在GoDaddy上主持.
我试图在可能共享主机中部署简单的asp.net mvc框架应用程序,我得到像这样的错误:
安全异常说明:应用程序尝试执行安全策略不允许的操作.要授予此应用程序所需的权限,请与您的系统管理员联系或在配置文件中更改应用程序的信任级别.
异常详细信息:System.Security.SecurityException:请求类型为'System.Security.Permissions.ReflectionPermission,mscorlib,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的权限失败.
来源错误:
在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.
http://test.pakabink.lt/
在我的控制面板中,我正在设置"ASP.NET 2.0 Full Trust".我需要请求服务器管理员进行更改?
任何人都可以协助我在Hostgator共享主机上运行Python脚本吗?我主要使用PHP,但对Python很感兴趣,并希望尝试将其发布到网上.我运行Python的唯一方法是使用解释器,或通过终端使用> Python file.py. 我尝试将hello world文件上传到Web服务器,但它输出的只是脚本源.我和hostgator谈过,但他们可以告诉我的是我需要使用一个调度员,我似乎无法找到一个例子.我想知道的是,如何向浏览器输出<p> Hello </ p>.
谢谢,对不起,如果我是漫无边际的,我一直在谷歌上搜索这一周.
我正在尝试制作一个提醒系统,我正在使用石英作为我的日程安排.然而,我提出了几种可能的方法,如何做我需要做的事情,但我不知道最好的方法是什么以及如何测试它.
基本上我有一个提醒系统,用户可以设置提醒.它就像谷歌日历.您可以设置活动的日期和时间,然后通过说"提前15分钟提醒我"来设置提醒
所以你可以在2011年5月10日上午9:59举办活动,你可以说"提前15分钟"
那将是5月10日上午10:44.
我将在托管环境中.(我的网站和日程安排将在相同的环境中运行,甚至在相同的解决方案中.所以它不能减慢浏览我网站的用户的速度.)
我也使用nhibernate和流畅的nhibernate来进行db查询.我在我的网站上使用asp.net mvc 3.
选项1.
每分钟进行一次数据库查询,并获取应该在该分钟发送的所有提醒.这当然意味着每分钟进行一次数据库查询,对于共享环境而言可能过于密集.
选项2.
每5分钟进行一次数据库查询,并获取应该在该5分钟块中发送的所有提醒,并将它们存储在一个集合中(如此内存),然后检查每一分钟需要发送的内容.
这当然会减少查询的数量,但不确定这是否会占用大量内存.
选项3
与选项2相同,但每15分钟发送一次查询并存储在集合中.
这当然意味着很少的数据库查询,但更多的存储在内存中.
选项4
每15分钟进行一次数据库查询,并获取该块中的所有提醒并立即将其解除.
这意味着它们不会在内存中存储很长时间并减少查询量.但是,根据用户设置被提醒的时间,电子邮件可能会更早到达,然后他们设置.
例如他们说在上午10:44提醒我.我的调度程序将在上午10:00开始,它将从上午10:00到上午10:15,然后上午10:15到上午10:30,然后是上午10:30到上午10:45.
因此,电子邮件实际上会提前14分钟到达.
我有一个共享的托管计划.现在,我的托管公司说有必要使用专用的IP地址来安装SSL证书吗?
真的吗?
我们可以安装没有专用IP地址的SSL证书吗?
我有一个ASP.NET MVC 4 Web应用程序.在本地运行,它工作正常,但在Web主机(使用共享主机)上,登录用户经常被重定向回主页注销.在大多数情况下,用户仅在执行少量操作后才会注销.
网络主机建议我的应用程序可能耗尽了太多的内存,但我用一个程序来分析内存使用情况,我确认它没有使用过多的内存 - 实际上应用程序似乎使用了分配的一小部分网络主机上的内存.
以下是使用的登录方法:
public static Boolean Login(string Username, string Password, bool persistCookie = false)
{
bool success = Membership.ValidateUser(Username, Password);
if (success)
{
FormsAuthentication.SetAuthCookie(Username, persistCookie);
}
return success;
}
Run Code Online (Sandbox Code Playgroud)
在我的Web主机中,表单身份验证超时设置为60分钟,因此这不应该是一个问题,对吧?
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="60" />
</authentication>
Run Code Online (Sandbox Code Playgroud)
并且我的会话状态超时值也设置为60分钟:
<sessionState mode="InProc" customProvider="DefaultSessionProvider" timeout="60">
Run Code Online (Sandbox Code Playgroud)
基于这里的答案,我也添加了这一行,似乎没有解决问题:
<machineKey validationKey="AutoGenerate,IsolateApps" decryptionKey="AutoGenerate,IsolateApps"></machineKey>
Run Code Online (Sandbox Code Playgroud)
对问题可能是什么以及我可以做些什么来解决问题的任何想法?
asp.net-mvc asp.net-membership shared-hosting membership-provider asp.net-mvc-4
我的Symfony 2安装在共享主机站点上.目录结构:
public
|-- api // subdomain api.mydomain.com
|-- app
|-- bin
|-- m // subdomain m.mydomain.com
|-- src
|-- vendor
|-- www // symfony "web" folder
| |
| +-- app.php // front controller!
Run Code Online (Sandbox Code Playgroud)
文件夹www是主文件夹,它是前端控制器所在的文件夹.它的界限是mydmain.com或者www.mydomain.com.子域名喜欢m.mydomain.com或是一个api.mydomain.com文件夹public(即m或api).
我没有SSH访问权限,只有FTP(没有SFTP).问题不在于重复www内部m和api文件夹的内容.如果我将所有内容复制www到api(比方说)前端控制器正在工作,我可以在Symfony 2中使用子域.
到目前为止我尝试过的:
创建一个apipoiting到www文件夹的符号链接.我已经使用了放在www …
我在将 laravel + vuejs 应用程序部署到共享主机帐户时遇到问题,我知道其他有效的方法,例如 cloudways,但我只想测试我的网站。
我尝试过一些免费托管但总是错误的,我是否需要通过 ftp 上传我所有的 node_modules 才能让 vue 组件正常工作?它很大,需要很多时间。
I have checked alot of tutorials on this but none has deployed laravel with vuejs to server, any guide to to this will be much appreciated.
我希望将 Nodejs/TypeScript Web 应用程序部署到我的 cpanel 共享主机上。但是,我收到错误:
*
Cloudlinux NodeJS 选择器要求将应用程序的节点模块存储在由称为“node_modules”的符号链接指向的单独文件夹(虚拟环境)中。这就是为什么应用程序不应在应用程序根目录中包含具有此类名称的文件夹/文件*
我创建了一个nodejs应用程序。最终的nodejs/typescript文件夹文件被移动到nodejs应用程序目录。在复制我的虚拟环境并通过运行 ssh 从本地终端运行它后,我还能够安装 TypeScript 并运行yarn install。
问题是,从我的 Nodejs 应用程序端,我无法“运行任何脚本”或“npm install”,我的虚拟终端也无法“运行任何脚本”或“npm install”。但纱线运行得非常好。我还知道在我的根托管路径中创建了另一个名为 /nodevenv/ 的文件夹,其中包含我的域/子域名的另一个实例。
节点可执行文件文件夹/文件。我不知道的是,它与运行 npm 脚本有什么关系吗?再说一遍,这和我的申请路径有什么关系吗?
我不明白的另一个奇怪的事情是如何一起运行前端和后端。它们在我的本地机器上都运行良好。
shared-hosting ×10
hosting ×4
asp.net ×2
asp.net-mvc ×2
medium-trust ×2
permissions ×2
php ×2
apache ×1
c# ×1
cpanel ×1
laravel ×1
node.js ×1
performance ×1
python ×1
quartz.net ×1
reactjs ×1
scheduling ×1
security ×1
session ×1
subdomain ×1
symfony ×1
typescript ×1
vuejs2 ×1