- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
所以我有服务器A和服务器B。
服务器A:Windows Server 2008R2服务器B:Windows Server 2003
网页使用的是framework 4.0,用VS2013 Pro RC制作
在服务器 A 上,我的 asp.net/c# 网页在 IIS7 上运行在服务器 B 上我有一个共享文件夹。
现在我已经将此共享文件夹从服务器 B 映射到服务器 A,并且可以通过桌面\Windows 资源管理器完全访问它,但是从网页访问该文件夹是另一回事。
要访问该文件夹,我在 IIS7 中所做的是,在同一网页下创建一个虚拟文件夹,并将其指向映射的驱动器。
如果文件夹在同一台服务器 A 上,这当然会起作用,但由于它在不同的服务器 B 上,我收到以下错误。
找不到路径“L:\a\b\file.pdf”的一部分现在路径是 100% 正确的,因为我已经检查过了。
这里是一些额外的调试信息:
找不到路径“L:\a\b\file.pdf”的一部分。
描述:当前网络请求执行过程中出现未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息。
Exception Details: System.IO.DirectoryNotFoundException: Could not find a part of the path 'L:\a\b\file.pdf'.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[DirectoryNotFoundException: Could not find a part of the path 'L:\a\b\file.pdf'.] System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) +216 System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath) +2481 System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy) +229
System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share) +102
System.Web.HttpResponse.WriteFile(String filename, Boolean readIntoMemory) +166 Reloc.Client.Contracts.openLinkClick(Object sender, EventArgs e) in c:\Users\x\Documents\Visual Studio 2013\Projects\p\p\S\Listdoc.aspx.cs:230
System.Web.UI.WebControls.GridView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup) +1192
System.Web.UI.WebControls.GridViewRow.OnBubbleEvent(Object source, EventArgs e) +164 System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +52
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3707
我相信这可能与权限或相关问题有关,已经尝试了很多事情,但没有运气。所以请帮帮我。提前致谢。
最佳答案
正如 wata 所建议的,每个用户都有自己的映射驱动器。这意味着您的 L: 驱动器与您的应用程序池帐户的 L: 驱动器不同。
此外,除非您更改了运行应用程序池的帐户,否则它将无法访问其他服务器上的共享文件夹。您很可能使用 Active Directory 域帐户登录到两台服务器。如果是这样,您可能希望创建一个新的 Active Directory 域帐户以用作您的应用程序池的标识。您可以更改应用程序池身份以使用您自己的域帐户用于开发/测试目的,但这不是生产系统中推荐的安全做法。
一旦您创建了新的 Active Directory“服务帐户”(为避免将来的麻烦,请确保密码不会过期),您将需要在 IIS 中更改您的应用程序池的标识。转到应用程序池,找到您的站点正在使用的应用程序池,选择它并选择右侧的高级设置,转到身份,然后单击...按钮设置自定义帐户,确保用户名前缀为域名:mydomain\myserviceusername.
您还需要授予您的服务帐户访问服务器 B 共享的权限。
现在您需要使用您的服务帐户创建一个从服务器 A 到服务器 B 的永久映射驱动器。参见 this有关详细信息,请确保使用 net use L:\\ServerB\sharedfolder/persistent:yes
等命令设置重新映射驱动器的脚本,确保它以您的方式运行服务帐号。您甚至可以在应用程序的 Global.asax.cs Application_Start 中运行这第一件事。如果您想避免本段中步骤的麻烦,请使用 wata 的建议,即使用完整的 UNC 路径而不是使用映射驱动器。
现在您的网络应用应该能够访问服务器 B 上的共享文件夹。:-)
关于c# - 使用 IIS7 通过 c#/asp.net 网页访问虚拟目录(映射驱动器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20141647/
这个问题与窗口处理或多个浏览器窗口的杂耍无关,而是关于在同一窗口中浏览 Web 应用程序的网页。我遇到这样的情况 1.我导航为屏幕 A->屏幕 x->屏幕 Y->屏幕 B 2.我需要捕获首次登录时屏幕
我有这个要求: The system will record the length of time the user displayed each page. 虽然在富客户端应用程序中微不足道,但我不
我在调试 JavaScript 网页时遇到问题。我遇到困难的地方是我标记 (...) 的地方。我收到未定义的错误。我是否将函数 countDown(start, Increment) 中的参数(即 s
需要一些帮助。我刚开始学习 HTML,今天一直在研究如何制作菜单,但在这样做时遇到了问题。 我似乎不知道如何在屏幕上居中显示菜单。 这就是我目前所拥有的; Home
我想通过单击按钮将小程序的任何参数发送到浏览器。 (HTML)。我知道按钮对象有一些方法,但不知道使用哪个。我怎样才能做到这一点?ps .: 我使用的是 jnlp 协议(protocol)。 类似于:
我应该使用Wikipedia的文章链接数据转储从组织的网站中提取代表性术语。 为此,我已经- 抓取并下载了该组织的网页。 (〜110,000) 创建了Wikipedia ID和术语/标题的字典。 (约
我的网页中包含 javascript 函数... function callFromAndroid(varName) { alert("call from android activated by
我想创建一个 Java 应用程序,允许用户导入网页并能够在程序中对其进行编辑。 导入网页将对其进行渲染,并且页面的组件(图像、文本等)将是可编辑或可拖动的,从而允许用户重新布局组件。 例如,用户可以加
当我们按下按钮时,我向 JFrame 添加了一个网页(网页在同一框架中打开)。效果很好。但我想向其中添加一个scrollPane,但是当我添加 JScrollPane jsp = new JScrol
我在使用 particles.js 时无法将图像居中。图像居中,但略微偏离中心。为什么要这样做,我如何才能将它居中? html particles.js demo CSS
我正在尝试在加载页面时播放音频,它应该非常简单但我无法完成。 问题是它没有播放,我尝试检查自动播放的状态(真/假),它说它在页面加载时播放,尽管它没有播放,还尝试制作一个将改变自动播放的功能状态为
我正在尝试显示用户从列表中选择的图像,但我在屏幕上看不到任何内容。 .container { position: relative; } .ce
这听起来有点奇怪,但我需要一些帮助,网页必须有一行必须包含三个部分,第一部分必须有 1 列的偏移量,并且部分之间的空间必须是 10px到目前为止,使用 Bootstrap 一切顺利。 现在第二行将有
这个问题在这里已经有了答案: Web and physical units (2 个答案) Div width in cm (inch) (6 个答案) 关闭 9 年前。
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
我想将我的 IPython 笔记本的宽度设置为 2500 像素,并且我希望它左对齐。我该怎么做? 我使用这段代码来应用我自己的 CSS: from IPython.core.display impor
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 7 年前。 Improve this q
我在 Word 中制作了一份文档,希望人们在其中添加自己的姓名以及他们的教学经验。我已将其保存为网页并发布到此处: http://epicforum.net/TS ...但操作部分实际上就是这样: h
这个问题在这里已经有了答案: Execute JS code after pressing the spacebar (5 个答案) 关闭 4 年前。
我正在开发一个只有两个页面的网站。 1.登录 2.首页 我正在使用 Angular 框架。 app.config(['$routeProvider', function ($routeProvider
我是一名优秀的程序员,十分优秀!