Solve IIS File Access exceptions -- server. mappath Method

Source: Internet
Author: User

Typhoon weather still has to go to work, but it takes money to reduce the disaster. The complaint is over. It's time to get started!

Make a JS request today. net Background File Reading and Writing function, although not written for a long time. net/C # program, but it is still done quickly. It is okay to run vs, but after it is deployed to IIS, it is out of situation.

Error message:

Failed to find part of path "C: \ windows \ system32 \ inetsrv \ xxxxxxxxxxxxx.
Note: An unhandled exception occurs during the execution of the current Web request. Check the stack trace information for details about the error and the source of the error in the code.

Exception details: system. Io. directorynotfoundexception: Part of the path "C: \ windows \ system32 \ inetsrv \ xxxxxxxxxxxxxxx" cannot be found.


The relative path is written in my program. It seems that the access paths of Vs and IIS are different. After searching for them online for a while, there is a solution.

Solution:

The paths obtained by server. mappath are physical paths on the server, that is, the absolute path.
1. server. mappath ("/")
Note: Obtain the location of the application root directory, such as c: \ Inetpub \ wwwroot \.
2. server. mappath ("./")
Note: Obtain the current directory of the page, which is equivalent to server. mappath ("").
3. server. mappath ("../")
Note: Obtain the parent directory of the page.
4. server. mappath ("~ /")
Note: Obtain the directory of the current application. If it is the root directory, it is the root directory. If it is a virtual directory, it is the location of the virtual directory, such as C: \ Inetpub \ wwwroot \ example \.


Note:

1. If you do not know how to use using, you can directly write system. Web. httpcontext. Current. server. mappath ("/xxxx ");

2. The system may prompt that the file cannot be operated. You must set the file operation permission (writable ).

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.