Articles of asp.net

设置用于托pipeMono ASP.NET的多用户环境的最佳方法

我现在想想几天最好的办法是让许多用户通过FTP访问我的服务器上传ASP.NET应用程序并安全地执行它。 我想我会用mod-mysql和“CreateHome on”来使用ProFTPD,这样我就可以很容易地在一个数据库中pipe理所有的用户login,并且首次login时用户文件夹会自动创build。 我的主要问题是:我怎样才能使ASP.NET应用程序不能超出FTP用户主目录? 我认为在PHP世界中这个问题可以通过使用Apache2 webserver的suEXEC来解决。 使用fastcgi-mono-server时可以这样做吗? 还是有没有更好的解决scheme,像NGINX或lighttpd其他networking服务器? 任何提示我怎样才能做这个项目充其量最简单?

Nginx的,如何设置fastcgi_index为几个值?

我在Linux上使用nginx webserver作为域“example.com”。 我通过fastcgi将所有内容转发到fastcgi-mono-server4。 现在,一切正常,我只想设置几个索引页面,例如: fastcgi_index Default.aspx default.aspx index.html index.htm; 但不知何故,它不接受多个值。 我怎样才能做到这一点 ? 有没有可能? 我也尝试逗号和分号作为分隔符,但没有任何作品… 这里的虚拟主机条目在“站点可用”中的位置条目: location / { root /home/webpages/www/example.com; index index.html index.htm default.aspx Default.aspx; fastcgi_index Default.aspx; fastcgi_pass 127.0.0.1:9000; include /etc/nginx/fastcgi_params; }

在linux上安装Appfabric

我正在开发一个asp.net mvc应用程序,目的是在Linux上使用mono进行托pipe。 我想使用appfabric进行caching,但看到它是内置在Windows中。 我想知道如果它也可以安装在Linux上?

如何把IIS 5.x和6.x与WebPages(vbhtml和cshtml)

不能把IIS 5.1(Windows XP)和IIS 6.0(Windows 2003)与新的Microsoft WebPages(vbhtml和cshtml)一起工作…我想要一个无缝集成,以创build这些网站内部也有HTML,CS,XML ,ASPnet等。不想使用新的IISexpression式…页面必须从IIS 5.x或6.x工作。 经过多种configuration(谷歌search和其他search方法),我尝试了几个解决scheme,但总是有一些错误,当我从浏览器调用.vbhtml或.cshtml …

通过不同的绑定访问IISnetworking应用程序

我在Windows Server 2008 R2上的IIS 7.5上托pipe了多个Web应用程序。 服务器有一个IP地址,我使用主机名来区分绑定到每个应用程序。 服务器有不同的DNS别名匹配的主机名,所以在公司networking内的所有工作正常。 例如: 当我键入http:// intranet时 ,“intranet”通过DNSparsing到服务器的IP,并向IIS发出请求,IIS使用与“intranet”主机名的绑定,后者映射到Intranet Web应用程序。 问题是,我还希望用户能够通过使用服务器的IP(公共的)来访问公司networking外部的应用程序。 这意味着IIS还应该识别以http://xxx.xxx.xxx.xxx/intranetforms提出的对应于Intranet Web应用程序的请求。 我发现实现这一目标的唯一方法是将所有Web应用程序的物理文件夹放在默认网站的物理文件夹下,并保留此网站的默认绑定。 这意味着: 当我键入http://xxx.xxx.xxx.xxx/intranet时 ,会向IIS发出一个请求,该请求使用不带主机名的绑定,而主机名又映射到默认网站,并且在该网站中,进入“内联网”物理文件夹。 事情理论上应该正常,但是我偶然发现了下面的问题。 我所托pipe的大多数networking应用程序都是ASP.NET应用程序,并使用web.config文件。 当我直接访问这些应用程序之一,通过第一种方法(即使用主机名),事情工作正常。 但是,当我使用第二种方法访问它时,IIS会抱怨web.config中的某些设置处于不正确的级别。 我知道为什么会发生这种情况:由于我设置了绑定的方式,对IIS的请求正在被更高级别的Web应用程序中的物理文件夹所取代,而不是我正打算访问的Web应用程序。 我的问题是:因为这个configuration策略打破了ASP.NET web.config的行为(也可能是其他的事情),还有其他的select,我应该考虑允许基于名称和IP的访问? 谢谢。 编辑 。 现在我已经find了解决这个问题的办法。 请在下面看到我自己的答案。

如何摆脱IE的Windows安全对话框?

我有一个在Windows Server 2008 R2的IIS7上运行的asp.net站点,我的站点位于“站点”节点下的“默认网站”节点下。 在我的网站的身份validation选项卡上,我有: Windows身份validation 基本authentication 匿名访问 表单authentication ASP.NET模拟 这些都是启用 – 我没有设置自己,团队的开发人员。 同一networking上的每个人都可以毫无问题地访问该网站,除了在另一个域上的一个用户 – 不知道它是否是可信任的。 当其他域上的用户尝试访问该站点时,IE将显示一个安全对话框,要求input凭据。 我的网站没有使用任何Windows凭据,所以我真的不需要知道访问者的Windows用户名和密码。 IE浏览器显示的对话不会阻止用户访问该网站,事实上,不pipe她做了什么(input一些等值的凭据,甚至取消对话),网站仍然会按照预期打开,她会能够使用网站的不同function。 我的问题是:我应该使用什么正确的设置来强制IE不显示安全popup窗口?

Apache 2.28上的单音 – 虚拟主机无法正常工作

我在Windows 7上安装了Mono,按照http://www.mono-project.com/Using_Mono_on_Windows#Using_Mono_on_Windows中的说明操作。 mod_mono被添加到httpd.conf,理论上,它应该工作。 不过,我希望我的一个虚拟主机通过mod_mono运行asp.net。 这里是: <VirtualHost *:80> ServerName www.joebloggstest1.co.uk ServerAlias joebloggstest1.co.uk DocumentRoot /www/joebloggstest1.co.uk </VirtualHost> <Directory "/www/joebloggstest1.co.uk"> Options All AllowOverride All order allow,deny allow from all </Directory> </VirtualHost> 我无法find如何在Google上使用Windows,只有Linux / Ubuntu发行版,这对我的情况并不有用。 mod_mono是安装的,这是从httpd.conf: Include conf/mod_mono.conf AddHandler mono .aspx .asp .ascx .asax .ashx .config .cs .asmx .axd <Location /mono> SetHandler mono-ctrl Order deny,allow Deny from all Allow from […]

IIS表单身份validation(php,asp.net服务器端login)

我们有多个应用程序在单个“网站”上运行。 例如: www.site.com/ www.site.com/app1 www.site.com/app2 等等… 在这些网站中,一些运行PHP,一些运行ASP.net。 我们已经运行了Windows身份validation,现在可以在所有站点上运行。 我们想知道,如果通过ASP.net表单进行表单身份validation,将继续通过这些其他应用程序对用户进行身份validation,即使他们是PHP。 简单的问题 – 但任何其他input将是很好的! 谢谢!

.net驱使我疯狂:)(64位操作系统开发的32位HTTP 500)

我刚刚得到了一台新的机器,它的64位,但是我仍然有一个应用程序使用.net 2.0写在一个32位的环境。 我对代码进行了一些更改,并试图进行debugging,并得到: HTTP Error 500.0 – Internal Server Error Calling LoadLibraryEx on ISAPI filter “C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_filter.dll”失败“ 所以我search了我的生活,它告诉我重新注册IIS。 我多次这样做,但无济于事。 我也检查了这个应用程序的应用程序池,它被设置为使用错误的.net版本(4.0)。 所以我改变了使用2.0。 重新启动IIS试图运行应用程序相同的错误消息。 如果我进入IISpipe理,请右键单击站点名称select“pipe理应用程序” – >“高级设置…”我有这里的屏幕截图: 如果我点击应用程序池部分,它说: 所以我不知道我在做什么错…我看看里面的c:\ windows \ microsoft.net,我有2个文件夹“框架”和“Framework64”我假设之前是32位: 最后,我要看的是IISpipe理中的“ISAPI和CGI限制”。 这是他们设置为: 我再次运行在运行Windows 7的AMD64位系统上。我安装了所有的各种框架,但是这个特殊的应用程序是一个asp.net 2.0应用程序。 任何帮助表示赞赏…

会话超时在IIS 7.5上非常短

我有一个网站在Windows Server 2008和VIS上的IIS 7。 它工作正常,没有问题,但移动到共享托pipe服务器与IIS 7.5后,会话丢失4或5次点击后(如30秒),我必须反复login。 这两个网站是相同的,我从VPS完全复制到共享主机服务器的网站。 两个web.config文件中的会话超时都是相同的。 在共享托pipe服务器上,我无法访问IISpipe理器来操作设置。 我所有的是Plesk控制面板9.5和网站的web.config文件。 有什么可能导致这种情况发生?