|
|
1
5
Environment.CurrentDirectory 是一个简单的包装 GetCurrentDirectory 和 SetCurrentDirectory winapi函数。实际上,尝试设置目录需要非托管代码权限。每当一个函数阻止您的站点以部分信任的方式运行时,您就应该谨慎地依赖它。:)
从
我能找到的最好的解释包括
现在考虑一下
很有可能 您不想依赖当前工作目录 . 尽管如此,考虑到依赖当前工作目录是多么愚蠢,您可以合理地确定没有其他代码会接触到它。:)快速浏览一下Reflector显示没有.NET框架代码更改它。不过,有几个函数确实会检查它,所以要当心那些函数。如果控制部署环境,则可以确保站点在其自己的应用程序池中运行。通过适当的同步技术,您应该能够 安全地 更新当前工作目录。不过,除了黑客,我什么都不会考虑。 |
|
|
2
8
|
|
3
0
应使用tilde(~)运算符相对于站点根目录创建链接:
在服务器中,应用程序池完全隔离您的站点,这样,如果同一服务器上的其他站点崩溃,它就不会使您的站点崩溃。IIS几乎是特定于站点的,具有应用程序池附加的隔离优势。我看不出试图在一个页面上从另一个页面的代码中更改链接有什么实际意义(或者我可能不太理解这个问题)。 以下是IIS体系结构的摘要: http://learn.iis.net/page.aspx/243/aspnet-integration-with-iis-7/ |