IIS7运行php,增加rewrite支持

第一步:

下载rewrite_2.0_rtw_x64.msi,在IIS7的服务器上安装,安装后,重启IIS,这时再打开IIS,会发现多了一个新的模块:URL Rewrite

第二步:

在php网站根目录下新建web.config文件,如果已存在,则编辑该文件,内容如下:

<?xml version=”1.0″ encoding=”UTF-8″?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name=”UrlRewriteRule1″ enabled=”true” stopProcessing=”true”>
<match url=”.*” />
<conditions logicalGrouping=”MatchAll”>
<add input=”{REQUEST_FILENAME}” matchType=”IsFile” negate=”true” />
<add input=”{REQUEST_FILENAME}” matchType=”IsDirectory” negate=”true” />
</conditions>
<action type=”Rewrite” url=”url.php?url={R:0}” />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

在iis下添加php支持并启用rewrite后的问题

最近想把php网站从Linux服务器搬到Windows服务器下,因为Windows服务器已安装IIS,80端口被占用,无法安装Apache,所以只能往IIS添加php支持。

系统是Windows Server 2003,IIS为6.0,添加php支持百度一下一大堆,按照教程来,没问题,唯一要注意的是文件夹的权限问题。

因为这个php网站要使用apache的rewrite功能,IIS没有这个功能,搜索了下,发现有个ISAPI_Rewrite的插件,支持Apache的.htaccess文件,语法基本一致,所以就是它了。

下载安装,没什么问题,但是使用的时候,发现总取不到正确的值,经测试发现,url上被自动添加了/eurl.axd/GUID这样的字符串,导致了正则匹配出错了。这个是ASP.NET 4.0添加的,网上的解释是:

ASP.NET 4.0在安装的时候,会在IIS6注册一个ISAPI Filter,叫做”aspnet_filter.dll”,ISAPI Filter会先于ISAPI处理程序前执行,它会在所有的的无后缀的URL后面加一串字符“/eurl.axd/GUID”, 同时ASP.NET 4.0还会在IIS默认添加一个请求映射规则“*.axd”,映射到aspnet_isapi.dll。此时,所有的无后缀URL加上“/eurl.axd/GUID”后都会变成带.axd后缀,这样就匹配*.axd的映射规则进行ASP.NET的处理通道。在进入ASP.NET通道后,ASP.NET处理程序会删除掉“/eurl.axd/GUID”,让它还原到无后缀的原始情况,并且不会对后续的请求处理带来任何影响。此时,所有的无后缀请求,就进入了ASP.NET的处理通道中。

解决办法也很简单,打开iis管理器,在网站上右击→属性→ISAPI筛选器,删除 ASP.NET_4.0.30319.0 这条记录,然后在你的ASP.NET 4.0网站上,右击→属性→ISAPI筛选器,添加一条记录,名称为ASP.NET_4.0.30319.0,路径为 C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_filter.dll,点确定保存后,就可以了。

E词典Android版

E词典Android版,方便使用安卓手机的朋友访问E词典的单词本。
支持Android2.2及以上版本手机,最佳分辨率为800×480,小于这个分辨率可能没法显示完整界面,大于这个分辨率,可能排版会乱掉。
使用之前请先下载E词典桌面版,注册账号,往单词本添加单词后,才能在安卓版上看到。
下载地址:http://dudibo.com/5Td
界面截图:
登录界面:
主界面:
设置界面:

Vista及以上系统UAC权限问题

今天在Win8上测试了下我发布的程序,发现装在系统盘,读写一些文件会失败,一定要右键获取管理员权限才能使用。看来明天得升级所有的程序,在代码里请求管理员权限,这样就没问题了。如果你开启了UAC,那么会弹出对话框要求管理员权限;如果你关闭了UAC,那么就不会有提示,程序能直接获取到管理员权限。看来测试的还不够,最近发现了好几个问题了。。。大家多多测试吧,欢迎提意见!!!

C#在Vista及以上系统,申请管理员权限的方法

VS2010上的添加方法为,在可执行项目上右击,选择添加->新建项,然后选择应用程序清单文件,添加一个app.manifest文件,然后把 <requestedExecutionLevel  level=”asInvoker” uiAccess=”false” /> 这一行修改为 <requestedExecutionLevel  level=”requireAdministrator” uiAccess=”false” /> ,重新生成后,在Vista已以上系统运行时会弹出UAC对话框,请求管理员权限。

自动升级程序有Bug。。。

今天,升级了一下自动升级程序 SylarDU.AutoUpdate.exe ,突然发现一个Bug,导致无法对自动升级程序自身进行升级,以前安装的CnBeta.COM阅读器、E词典和扫雷里的自动升级程序均无法升级自身。现在安装包都更新过了,没问题了,如果自动更新发生错误,可以尝试重新下载安装包安装。

有在线英雄榜的扫雷!!!

好久没有自己敲自己的代码了。。。

扫雷,没有音乐,也没有左右键一起按那个功能。。。

在线英雄榜和本地英雄榜!!!

和全世界的高手一起来切磋吧!!!

 

注意:如果你的系统为VistaWin7或者Win8请不要安装在系统盘,不然在线升级程序会升级失败!

如果你安装在系统盘,请卸载程序再安装到系统盘外的其他盘。

如果你想安装在系统盘,请安装完后,进入安装程序目录(如 C:\Program Files\SylarDU Studios\扫雷\),右击 SylarDU.AutoUpdate.exe 文件,选择“以管理员身份运行”,或者右击 SylarDU.AutoUpdate.exe 文件,选择“兼容性疑难解答”,点“疑难解答程序”,勾选“该程序需要附加权限”,然后点击下一步,再点击“测试程序”,再点下一步,选“是,为此程序保存这些设置”,最后点关闭来关闭向导。第一种每次升级都要这样操作,第二种只要操作一次,然后就能一直正常升级。

 

关于UAC权限问题,已经有了解决方案了,请查看:http://blog.dudibo.com/?p=708 ,你可以卸载程序并重新下载安装包来安装。

 

下载地址:http://dudibo.com/l1O

 

界面:

图标

图标

游戏界面

游戏界面

提交在线英雄榜

提交在线英雄榜

在线英雄榜

在线英雄榜

本地英雄榜

本地英雄榜

自定义游戏

自定义游戏

自定义最大难度

自定义最大难度

关于

关于